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 def customise_for_slice_test(process, enableDigis, enableTPs):
0004 
0005     print("[customise_for_slice_test]: cloning unpacker and DTDigiTask + customising AB7 sequence and TP monitoring")
0006 
0007     # Firstly, increase the cut on # of digis/chamber
0008     # to consider it noisy for the legacy DTDigiTask
0009 
0010     process.dtDigiMonitor.maxTDCHitsPerChamber = 5000
0011 
0012     # This is commented out as the AB7 unpacker is not in CMSSW
0013     # at present, the following lines need to be uncommented in the P5 setup
0014 
0015     # from EventFilter.DTRawToDigi.dtab7unpacker_cfi import dtAB7unpacker
0016     # process.dtAB7Unpacker = dtAB7unpacker.clone()
0017 
0018     # Here using the uROS unpacker as proxy, the following lines
0019     # need to be commented out in the setup running @ P5
0020 
0021     from EventFilter.DTRawToDigi.dturosunpacker_cfi import dturosunpacker
0022     process.dtAB7Unpacker = dturosunpacker.clone()
0023 
0024     if hasattr(process,"dtDQMTask"):
0025         print("[customise_for_slice_test]: extending dtDQMTask sequence to include AB7 unpacker")
0026         process.dtDQMTask.replace(process.dtDigiMonitor, process.dtDigiMonitor
0027                                                          + process.dtAB7Unpacker)
0028 
0029     if enableDigis:
0030     
0031         from DQM.DTMonitorModule.dtDigiTask_cfi import dtDigiMonitor
0032         process.dtAB7DigiMonitor = dtDigiMonitor.clone(
0033            dtDigiLabel = "dtAB7Unpacker",
0034            sliceTestMode = True,
0035            maxTDCHitsPerChamber = 5000
0036         )
0037 
0038         process.dtAB7DigiMonitor.performPerWireT0Calibration = False
0039 
0040         if hasattr(process,"dtAB7Unpacker"):
0041             print("[customise_for_slice_test]: extending dtDQMTask sequence to include AB7 digi monitoring")
0042             process.dtDQMTask.replace(process.dtAB7Unpacker, process.dtAB7Unpacker
0043                                                              + process.dtAB7DigiMonitor)
0044 
0045     if enableTPs:
0046 
0047         print("[customise_for_slice_test]: customise dtTriggerBaseMonitor to include AB7 TP monitoring")
0048         process.dtTriggerBaseMonitor.processAB7 = True
0049 
0050     return process