CMS 3D CMS Logo

RawToDigi_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
3 
4 # This object is used to selectively make changes for different running
5 # scenarios. In this case it makes changes for Run 2.
6 
8 
10 
12 
14 
16 ecalPreshowerDigis = EventFilter.ESRawToDigi.esRawToDigi_cfi.esRawToDigi.clone()
17 
18 import EventFilter.HcalRawToDigi.HcalRawToDigi_cfi
19 hcalDigis = EventFilter.HcalRawToDigi.HcalRawToDigi_cfi.hcalDigis.clone()
20 
22 muonCSCDigis = EventFilter.CSCRawToDigi.cscUnpacker_cfi.muonCSCDigis.clone()
23 
25 muonDTDigis = EventFilter.DTRawToDigi.dtunpacker_cfi.muonDTDigis.clone()
26 
27 import EventFilter.RPCRawToDigi.RPCRawToDigi_cfi
28 muonRPCDigis = EventFilter.RPCRawToDigi.RPCRawToDigi_cfi.muonRPCDigis.clone()
29 
30 import EventFilter.GEMRawToDigi.muonGEMDigis_cfi
31 muonGEMDigis = EventFilter.GEMRawToDigi.muonGEMDigis_cfi.muonGEMDigis.clone()
32 
34 castorDigis = EventFilter.CastorRawToDigi.CastorRawToDigi_cfi.castorDigis.clone( FEDs = cms.untracked.vint32(690,691,692, 693,722) )
35 
37 
39 tcdsDigis = EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi.tcdsRawToDigi.clone()
40 
42 onlineMetaDataDigis = EventFilter.OnlineMetaDataRawToDigi.onlineMetaDataRawToDigi_cfi.onlineMetaDataRawToDigi.clone()
43 
45 
47 
48 RawToDigiTask = cms.Task(L1TRawToDigiTask,
49  siPixelDigisTask,
50  siStripDigis,
51  ecalDigisTask,
52  ecalPreshowerDigis,
53  hcalDigis,
54  muonCSCDigis,
55  muonDTDigis,
56  muonRPCDigis,
57  castorDigis,
58  scalersRawToDigi,
59  tcdsDigis,
60  onlineMetaDataDigis,
61  )
62 RawToDigi = cms.Sequence(RawToDigiTask)
63 
64 RawToDigiTask_noTk = RawToDigiTask.copyAndExclude([siPixelDigisTask, siStripDigis])
65 RawToDigi_noTk = cms.Sequence(RawToDigiTask_noTk)
66 
67 RawToDigiTask_pixelOnly = cms.Task(siPixelDigisTask, scalersRawToDigi)
68 RawToDigi_pixelOnly = cms.Sequence(RawToDigiTask_pixelOnly)
69 
70 RawToDigiTask_ecalOnly = cms.Task(ecalDigisTask, ecalPreshowerDigis, scalersRawToDigi)
71 RawToDigi_ecalOnly = cms.Sequence(RawToDigiTask_ecalOnly)
72 
73 RawToDigiTask_hcalOnly = cms.Task(hcalDigis)
74 RawToDigi_hcalOnly = cms.Sequence(RawToDigiTask_hcalOnly)
75 
76 scalersRawToDigi.scalersInputTag = 'rawDataCollector'
77 siPixelDigis.cpu.InputLabel = 'rawDataCollector'
78 ecalDigis.cpu.InputLabel = 'rawDataCollector'
79 ecalPreshowerDigis.sourceTag = 'rawDataCollector'
80 hcalDigis.InputLabel = 'rawDataCollector'
81 muonCSCDigis.InputObjects = 'rawDataCollector'
82 muonDTDigis.inputLabel = 'rawDataCollector'
83 muonRPCDigis.InputLabel = 'rawDataCollector'
84 castorDigis.InputLabel = 'rawDataCollector'
85 
86 from Configuration.Eras.Modifier_run3_common_cff import run3_common
87 run3_common.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([castorDigis]))
88 
89 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
90 # Remove siPixelDigis until we have phase2 pixel digis
91 # No Strips in the Phase-2 tracker
92 phase2_tracker.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([siPixelDigis,siStripDigis])) # FIXME
93 
94 from Configuration.ProcessModifiers.approxSiStripClusters_cff import approxSiStripClusters
95 approxSiStripClusters.toReplaceWith(RawToDigiTask,
96  RawToDigiTask.copyAndExclude([siStripDigis])) # in case of the approximate cluster wf don't run the strip unpacker
97 
98 # add CTPPS 2016 raw-to-digi modules
99 from Configuration.Eras.Modifier_ctpps_cff import ctpps
100 
101 _ctpps_RawToDigiTask = RawToDigiTask.copy()
102 _ctpps_RawToDigiTask.add(ctppsRawToDigiTask)
103 ctpps.toReplaceWith(RawToDigiTask, _ctpps_RawToDigiTask)
104 
105 _ctpps_RawToDigiTask_noTk = RawToDigiTask_noTk.copy()
106 _ctpps_RawToDigiTask_noTk.add(ctppsRawToDigiTask)
107 ctpps.toReplaceWith(RawToDigiTask_noTk, _ctpps_RawToDigiTask_noTk)
108 
109 # GEM settings
110 _gem_RawToDigiTask = RawToDigiTask.copy()
111 _gem_RawToDigiTask.add(muonGEMDigis)
112 
113 from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
114 run2_GEM_2017.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
115 
116 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
117 from Configuration.Eras.Modifier_phase2_GEM_cff import phase2_GEM
118 run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
119 phase2_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
120 
122 _hgcal_RawToDigiTask = RawToDigiTask.copy()
123 _hgcal_RawToDigiTask.add(hgcalDigis)
124 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
125 phase2_hgcal.toReplaceWith(RawToDigiTask,_hgcal_RawToDigiTask)
126 
127 _hfnose_RawToDigiTask = RawToDigiTask.copy()
128 _hfnose_RawToDigiTask.add(hfnoseDigis)
129 
130 from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose
131 phase2_hfnose.toReplaceWith(RawToDigiTask,_hfnose_RawToDigiTask)
132