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.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.Utilities.tcdsRawToDigi_cfi.tcdsRawToDigi.clone()
40 
42 onlineMetaDataDigis = EventFilter.OnlineMetaDataRawToDigi.onlineMetaDataRawToDigi_cfi.onlineMetaDataRawToDigi.clone()
43 
45 
47 
48 RawToDigi = cms.Sequence(L1TRawToDigi
49  +siPixelDigis
50  +siStripDigis
51  +ecalDigis
52  +ecalPreshowerDigis
53  +hcalDigis
54  +muonCSCDigis
55  +muonDTDigis
56  +muonRPCDigis
57  +castorDigis
58  +scalersRawToDigi
59  +tcdsDigis
60  +onlineMetaDataDigis
61  )
62 
63 RawToDigi_noTk = cms.Sequence(L1TRawToDigi
64  +ecalDigis
65  +ecalPreshowerDigis
66  +hcalDigis
67  +muonCSCDigis
68  +muonDTDigis
69  +muonRPCDigis
70  +castorDigis
71  +scalersRawToDigi
72  +tcdsDigis
73  +onlineMetaDataDigis
74  )
75 
76 RawToDigi_pixelOnly = cms.Sequence(siPixelDigis)
77 
78 scalersRawToDigi.scalersInputTag = 'rawDataCollector'
79 siPixelDigis.InputLabel = 'rawDataCollector'
80 #false by default anyways ecalDigis.DoRegional = False
81 ecalDigis.InputLabel = 'rawDataCollector'
82 ecalPreshowerDigis.sourceTag = 'rawDataCollector'
83 hcalDigis.InputLabel = 'rawDataCollector'
84 muonCSCDigis.InputObjects = 'rawDataCollector'
85 muonDTDigis.inputLabel = 'rawDataCollector'
86 muonRPCDigis.InputLabel = 'rawDataCollector'
87 castorDigis.InputLabel = 'rawDataCollector'
88 
89 from Configuration.Eras.Modifier_run3_common_cff import run3_common
90 run3_common.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([castorDigis]))
91 
92 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
93 # Remove siPixelDigis until we have phase1 pixel digis
94 phase2_tracker.toReplaceWith(RawToDigi, RawToDigi.copyAndExclude([siPixelDigis])) # FIXME
95 
96 
97 # add CTPPS 2016 raw-to-digi modules
98 from Configuration.Eras.Modifier_ctpps_2016_cff import ctpps_2016
99 
100 _ctpps_2016_RawToDigi = RawToDigi.copy()
101 _ctpps_2016_RawToDigi += ctppsRawToDigi
102 ctpps_2016.toReplaceWith(RawToDigi, _ctpps_2016_RawToDigi)
103 
104 _ctpps_2016_RawToDigi_noTk = RawToDigi_noTk.copy()
105 _ctpps_2016_RawToDigi_noTk += ctppsRawToDigi
106 ctpps_2016.toReplaceWith(RawToDigi_noTk, _ctpps_2016_RawToDigi_noTk)
107 
108 # GEM settings
109 _gem_RawToDigi = RawToDigi.copy()
110 _gem_RawToDigi.insert(-1,muonGEMDigis)
111 
112 from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
113 run2_GEM_2017.toReplaceWith(RawToDigi, _gem_RawToDigi)
114 
115 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
116 run3_GEM.toReplaceWith(RawToDigi, _gem_RawToDigi)
117 
119 _hgcal_RawToDigi = RawToDigi.copy()
120 _hgcal_RawToDigi += hgcalDigis
121 from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
122 phase2_hgcal.toReplaceWith(RawToDigi,_hgcal_RawToDigi)