CMS 3D CMS Logo

RawToDigi_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # This object is used to selectively make changes for different running
4 # scenarios. In this case it makes changes for Run 2.
5 
7 
9 
11 
12 import EventFilter.EcalRawToDigi.EcalUnpackerData_cfi
13 ecalDigis = EventFilter.EcalRawToDigi.EcalUnpackerData_cfi.ecalEBunpacker.clone()
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 
28 muonRPCDigis = EventFilter.RPCRawToDigi.rpcUnpacker_cfi.rpcunpacker.clone()
29 
30 import EventFilter.RPCRawToDigi.rpcDigiMerger_cfi
31 muonRPCNewDigis = EventFilter.RPCRawToDigi.rpcDigiMerger_cfi.rpcDigiMerger.clone()
32 
33 import EventFilter.GEMRawToDigi.muonGEMDigis_cfi
34 muonGEMDigis = EventFilter.GEMRawToDigi.muonGEMDigis_cfi.muonGEMDigis.clone()
35 
37 castorDigis = EventFilter.CastorRawToDigi.CastorRawToDigi_cfi.castorDigis.clone( FEDs = cms.untracked.vint32(690,691,692, 693,722) )
38 
40 
42 tcdsDigis = EventFilter.Utilities.tcdsRawToDigi_cfi.tcdsRawToDigi.clone()
43 
45 onlineMetaDataDigis = EventFilter.OnlineMetaDataRawToDigi.onlineMetaDataRawToDigi_cfi.onlineMetaDataRawToDigi.clone()
46 
48 
50 
51 RawToDigiTask = cms.Task(L1TRawToDigiTask,
52  siPixelDigis,
53  siStripDigis,
54  ecalDigis,
55  ecalPreshowerDigis,
56  hcalDigis,
57  muonCSCDigis,
58  muonDTDigis,
59  muonRPCDigis,
60  castorDigis,
61  scalersRawToDigi,
62  tcdsDigis,
63  onlineMetaDataDigis,
64  )
65 RawToDigi = cms.Sequence(RawToDigiTask)
66 
67 RawToDigiTask_noTk = RawToDigiTask.copyAndExclude([siPixelDigis, siStripDigis])
68 RawToDigi_noTk = cms.Sequence(RawToDigiTask_noTk)
69 
70 RawToDigiTask_pixelOnly = cms.Task(siPixelDigis)
71 RawToDigi_pixelOnly = cms.Sequence(RawToDigiTask_pixelOnly)
72 
73 scalersRawToDigi.scalersInputTag = 'rawDataCollector'
74 siPixelDigis.InputLabel = 'rawDataCollector'
75 #false by default anyways ecalDigis.DoRegional = False
76 ecalDigis.InputLabel = 'rawDataCollector'
77 ecalPreshowerDigis.sourceTag = 'rawDataCollector'
78 hcalDigis.InputLabel = 'rawDataCollector'
79 muonCSCDigis.InputObjects = 'rawDataCollector'
80 muonDTDigis.inputLabel = 'rawDataCollector'
81 muonRPCDigis.InputLabel = 'rawDataCollector'
82 castorDigis.InputLabel = 'rawDataCollector'
83 
84 from Configuration.Eras.Modifier_run3_common_cff import run3_common
85 run3_common.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([castorDigis]))
86 
87 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
88 # Remove siPixelDigis until we have phase1 pixel digis
89 phase2_tracker.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([siPixelDigis])) # FIXME
90 
91 
92 # add CTPPS 2016 raw-to-digi modules
93 from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016
94 
95 _ctpps_2016_RawToDigiTask = RawToDigiTask.copy()
96 _ctpps_2016_RawToDigiTask.add(ctppsRawToDigiTask)
97 ctpps_2016.toReplaceWith(RawToDigiTask, _ctpps_2016_RawToDigiTask)
98 
99 _ctpps_2016_RawToDigiTask_noTk = RawToDigiTask_noTk.copy()
100 _ctpps_2016_RawToDigiTask_noTk.add(ctppsRawToDigiTask)
101 ctpps_2016.toReplaceWith(RawToDigiTask_noTk, _ctpps_2016_RawToDigiTask_noTk)
102 
103 # GEM settings
104 _gem_RawToDigiTask = RawToDigiTask.copy()
105 _gem_RawToDigiTask.add(muonGEMDigis)
106 
107 from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
108 run2_GEM_2017.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
109 
110 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
111 run3_GEM.toReplaceWith(RawToDigiTask, _gem_RawToDigiTask)
112 
114 _hgcal_RawToDigiTask = RawToDigiTask.copy()
115 _hgcal_RawToDigiTask.add(hgcalDigis)
116 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
117 phase2_hgcal.toReplaceWith(RawToDigiTask,_hgcal_RawToDigiTask)
118 
119 # RPC New Readout Validation
120 from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017
121 _rpc_NewReadoutVal_RawToDigiTask = RawToDigiTask.copy()
122 _rpc_NewReadoutVal_RawToDigiTask_noTk = RawToDigiTask_noTk.copy()
123 _rpc_NewReadoutVal_RawToDigiTask.add(muonRPCNewDigis)
124 _rpc_NewReadoutVal_RawToDigiTask_noTk.add(muonRPCNewDigis)
125 stage2L1Trigger_2017.toReplaceWith(RawToDigiTask, _rpc_NewReadoutVal_RawToDigiTask)
126 stage2L1Trigger_2017.toReplaceWith(RawToDigiTask_noTk, _rpc_NewReadoutVal_RawToDigiTask)
127 
128 from Configuration.Eras.Modifier_fastSim_cff import fastSim
129 fastSim.toReplaceWith(RawToDigiTask, RawToDigiTask.copyAndExclude([muonRPCNewDigis]))
130 fastSim.toReplaceWith(RawToDigiTask_noTk, RawToDigiTask_noTk.copyAndExclude([muonRPCNewDigis]))
131 
132 _hfnose_RawToDigiTask = RawToDigiTask.copy()
133 _hfnose_RawToDigiTask.add(hfnoseDigis)
134 
135 from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose
136 phase2_hfnose.toReplaceWith(RawToDigiTask,_hfnose_RawToDigiTask)
137