1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
import FWCore.ParameterSet.Config as cms
def customise_for_slice_test(process, enableDigis, enableTPs):
print("[customise_for_slice_test]: cloning unpacker and DTDigiTask + customising AB7 sequence and TP monitoring")
# Firstly, increase the cut on # of digis/chamber
# to consider it noisy for the legacy DTDigiTask
process.dtDigiMonitor.maxTDCHitsPerChamber = 5000
# This is commented out as the AB7 unpacker is not in CMSSW
# at present, the following lines need to be uncommented in the P5 setup
# from EventFilter.DTRawToDigi.dtab7unpacker_cfi import dtAB7unpacker
# process.dtAB7Unpacker = dtAB7unpacker.clone()
# Here using the uROS unpacker as proxy, the following lines
# need to be commented out in the setup running @ P5
from EventFilter.DTRawToDigi.dturosunpacker_cfi import dturosunpacker
process.dtAB7Unpacker = dturosunpacker.clone()
if hasattr(process,"dtDQMTask"):
print("[customise_for_slice_test]: extending dtDQMTask sequence to include AB7 unpacker")
process.dtDQMTask.replace(process.dtDigiMonitor, process.dtDigiMonitor
+ process.dtAB7Unpacker)
if enableDigis:
from DQM.DTMonitorModule.dtDigiTask_cfi import dtDigiMonitor
process.dtAB7DigiMonitor = dtDigiMonitor.clone(
dtDigiLabel = "dtAB7Unpacker",
sliceTestMode = True,
maxTDCHitsPerChamber = 5000
)
process.dtAB7DigiMonitor.performPerWireT0Calibration = False
if hasattr(process,"dtAB7Unpacker"):
print("[customise_for_slice_test]: extending dtDQMTask sequence to include AB7 digi monitoring")
process.dtDQMTask.replace(process.dtAB7Unpacker, process.dtAB7Unpacker
+ process.dtAB7DigiMonitor)
if enableTPs:
print("[customise_for_slice_test]: customise dtTriggerBaseMonitor to include AB7 TP monitoring")
process.dtTriggerBaseMonitor.processAB7 = True
return process
|