CMS 3D CMS Logo

RecoTLR.py
Go to the documentation of this file.
1 from __future__ import print_function
2 import FWCore.ParameterSet.Config as cms
3 
4 
8  from RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi import onlineBeamSpotProducer
9  process.offlineBeamSpot = onlineBeamSpotProducer.clone()
10  return process
11 
12 def _addLumiProducer(process):
13  if not hasattr(process,'lumiProducer'):
14  #unscheduled..
15  from RecoLuminosity.LumiProducer.lumiProducer_cff import lumiProducer,LumiDBService
16  process.lumiProducer=lumiProducer
17  #if it's scheduled
18  if hasattr(process, 'reconstruction_step'):
19  process.reconstruction_step+=process.lumiProducer
20 
21  return process
22 
23 def _overridesFor50ns(process):
24  process.bunchSpacingProducer.bunchSpacingOverride = cms.uint32(50)
25  process.bunchSpacingProducer.overrideBunchSpacing = cms.bool(True)
26 
27  return process
28 
29 
33 def _hcalCustoms25ns(process):
34  import RecoLocalCalo.HcalRecAlgos.RemoveAddSevLevel as HcalRemoveAddSevLevel
35  HcalRemoveAddSevLevel.AddFlag(process.hcalRecAlgos,"HFDigiTime",8)
36  HcalRemoveAddSevLevel.AddFlag(process.hcalRecAlgos,"HBHEFlatNoise",8)
37  return process
38 
40  _hcalCustoms25ns(process)
41  return process
42 
44  _hcalCustoms25ns(process)
45  return process
46 
48  import RecoLocalCalo.HcalRecAlgos.RemoveAddSevLevel as HcalRemoveAddSevLevel
49  HcalRemoveAddSevLevel.AddFlag(process.hcalRecAlgos,"HBHEFlatNoise",8)
50  HcalRemoveAddSevLevel.RemoveFlag(process.hcalRecAlgos,"HFDigiTime")
51  return process
52 
55  from Calibration.TkAlCaRecoProducers.PCLHPbeamspot_custom import customise_HPbeamspot as _customise_HPbeamspot
56  _customise_HPbeamspot(process)
57  return process
58 
60  from Calibration.TkAlCaRecoProducers.PCLHPbeamspot_custom import customise_HPbeamspot as _customise_HPbeamspot
61  _customise_HPbeamspot(process)
62  return process
63 
66  return process
67 
70  return process
71 
72 # 2018 equivalents
74  #start with a repeat of 2017
76  return process
77 
79  #start with a repeat of 2017
81  return process
82 
84  #start with a repeat of 2017
86  return process
87 
90  return process
91 
94  return process
95 
98  from DQM.TrackingMonitorSource.PPonAATrackingOnly_custom import customise_PPonAATrackingOnlyDQM as _customise_PPonAATrackingOnlyDQM
99  _customise_PPonAATrackingOnlyDQM(process)
100  return process
101 
102 # 2021 equivalents
104  #start with a repeat of 2018
106  return process
107 
109  #start with a repeat of 2018
111  return process
112 
113 
114 def customisePPData(process):
115  #deprecated process= customiseCommon(process)
116 
118  return process
119 
120 
121 
122 def customisePPMC(process):
123  #deprecated process=customiseCommon(process)
124  #left as a place holder to alter production sequences in case of emergencies
125  return process
126 
127 
128 def customiseCosmicData(process):
129  return process
130 
131 
132 
133 def customiseCosmicMC(process):
134  return process
135 
136 
137 def customiseVALSKIM(process):
138  print("WARNING")
139  print("this method is outdated, please use RecoTLR.customisePPData")
140  process= customisePPData(process)
141  return process
142 
143 
144 
145 def customiseExpress(process):
146  process= customisePPData(process)
147  process = _swapOfflineBSwithOnline(process)
148  return process
149 
150 
151 def customisePrompt(process):
152  process= customisePPData(process)
153  process = _addLumiProducer(process)
154 
155  return process
156 
157 
161 def customiseCommonHI(process):
162  return process
163 
164 
165 def customiseExpressHI(process):
166  process = customiseCommonHI(process)
167  process = _swapOfflineBSwithOnline(process)
168 
169  return process
170 
171 
172 def customisePromptHI(process):
173  process = customiseCommonHI(process)
174 
175  process = _addLumiProducer(process)
176 
177  return process
178 
179 
188  from SLHCUpgradeSimulations.Configuration.muonCustoms import unganged_me1a_geometry,customise_csc_LocalReco
189  process = unganged_me1a_geometry(process)
190  process = customise_csc_LocalReco(process)
191 
192  if hasattr(process,'valCscTriggerPrimitiveDigis'):
193  #this is not doing anything at the moment
194  process.valCscTriggerPrimitiveDigis.commonParam.gangedME1a = cms.bool(False)
195  if hasattr(process,'valCsctfTrackDigis'):
196  process.valCsctfTrackDigis.gangedME1a = cms.untracked.bool(False)
197 
198  from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_Reco,customise_RawToDigi,customise_DQM
199  if hasattr(process,'RawToDigi'):
200  process=customise_RawToDigi(process)
201  if hasattr(process,'reconstruction'):
202  process=customise_Reco(process)
203  if hasattr(process,'dqmoffline_step'):
204  process=customise_DQM(process)
205 
206  return process
207 
208 # add stage1
210  process = customiseDataRun2Common(process)
211 
212  from L1Trigger.L1TCommon.customsPostLS1 import customiseL1RecoForStage1
213  process=customiseL1RecoForStage1(process)
214 
215  return process
216 
217 
220  process = customiseDataRun2Common_withStage1(process)
221 
222  _hcalCustoms25ns(process)
223 
224  from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_DQM_25ns
225  if hasattr(process,'dqmoffline_step'):
226  process=customise_DQM_25ns(process)
227  return process
228 
229 # common+50ns. Needed only for runs >= 253000 if taken with 50ns
231  process = customiseDataRun2Common_withStage1(process)
232 
233  process = _overridesFor50ns(process)
234 
235  return process
236 
237 
240  process = customiseDataRun2Common_withStage1(process)
241 
242  process = _overridesFor50ns(process)
243  # HI Specific additional customizations:
244  # from L1Trigger.L1TCommon.customsPostLS1 import customiseSimL1EmulatorForPostLS1_Additional_HI
245  # process = customiseSimL1EmulatorForPostLS1_Additional_HI(process)
246 
247  return process
RecoTLR.customisePostEra_Run2_2016
def customisePostEra_Run2_2016(process)
Definition: RecoTLR.py:43
RecoTLR.customiseCommonHI
def customiseCommonHI(process)
Heavy Ions.
Definition: RecoTLR.py:161
RecoTLR.customisePostEra_Run2_2018_pp_on_AA
def customisePostEra_Run2_2018_pp_on_AA(process)
Definition: RecoTLR.py:92
postLS1Customs.customise_Reco
def customise_Reco(process)
Definition: postLS1Customs.py:786
postLS1Customs.customise_RawToDigi
def customise_RawToDigi(process)
Definition: postLS1Customs.py:772
muonCustoms.unganged_me1a_geometry
def unganged_me1a_geometry(process)
Definition: muonCustoms.py:5
RecoTLR._swapOfflineBSwithOnline
def _swapOfflineBSwithOnline(process)
common utilities
Definition: RecoTLR.py:7
RecoTLR.customiseVALSKIM
def customiseVALSKIM(process)
Definition: RecoTLR.py:137
RecoTLR.customisePostEra_Run2_2018_pp_on_AA_express_trackingOnly
def customisePostEra_Run2_2018_pp_on_AA_express_trackingOnly(process)
Definition: RecoTLR.py:96
muonCustoms.customise_csc_LocalReco
def customise_csc_LocalReco(process)
Definition: muonCustoms.py:208
RecoTLR.customisePostEra_Run2_2017_pp_on_XeXe
def customisePostEra_Run2_2017_pp_on_XeXe(process)
Definition: RecoTLR.py:64
RecoTLR.customisePPMC
def customisePPMC(process)
Definition: RecoTLR.py:122
RecoTLR.customiseCosmicData
def customiseCosmicData(process)
Definition: RecoTLR.py:128
RecoTLR.customisePostEra_Run2_2017_ppRef
def customisePostEra_Run2_2017_ppRef(process)
Definition: RecoTLR.py:68
postLS1Customs.customise_DQM
def customise_DQM(process)
Definition: postLS1Customs.py:168
RecoTLR.customisePostEra_Run2_2018_express_trackingOnly
def customisePostEra_Run2_2018_express_trackingOnly(process)
Definition: RecoTLR.py:78
RecoTLR._hcalCustoms25ns
def _hcalCustoms25ns(process)
post-era customizations these are here instead of generating Data-specific eras
Definition: RecoTLR.py:33
RecoTLR._addLumiProducer
def _addLumiProducer(process)
Definition: RecoTLR.py:12
BeamSpotOnline_cfi
lumiProducer_cff
RecoTLR.customiseRun2CommonHI
def customiseRun2CommonHI(process)
keep it in case modification is needed
Definition: RecoTLR.py:239
RecoTLR.customisePostEra_Run3_express_trackingOnly
def customisePostEra_Run3_express_trackingOnly(process)
Definition: RecoTLR.py:108
RecoTLR.customisePostEra_Run2_2018_harvesting_trackingOnly
def customisePostEra_Run2_2018_harvesting_trackingOnly(process)
Definition: RecoTLR.py:83
postLS1Customs.customise_DQM_25ns
def customise_DQM_25ns(process)
Definition: postLS1Customs.py:178
RecoTLR.customiseExpressHI
def customiseExpressHI(process)
Definition: RecoTLR.py:165
RecoTLR.customiseDataRun2Common
def customiseDataRun2Common(process)
ALL FUNCTIONS BELOW ARE GOING TO BE REMOVED IN 81X.
Definition: RecoTLR.py:187
RecoTLR.customisePostEra_Run2_2017_express_trackingOnly
def customisePostEra_Run2_2017_express_trackingOnly(process)
Definition: RecoTLR.py:53
print
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:46
RecoTLR.customiseDataRun2Common_25ns
def customiseDataRun2Common_25ns(process)
common+ "25ns" Use this for data daking starting from runs in 2015C (>= 253256 )
Definition: RecoTLR.py:219
RecoTLR.customisePromptHI
def customisePromptHI(process)
Definition: RecoTLR.py:172
RecoTLR.customisePostEra_Run2_25ns
def customisePostEra_Run2_25ns(process)
Definition: RecoTLR.py:39
RecoTLR.customisePostEra_Run2_2017
def customisePostEra_Run2_2017(process)
Definition: RecoTLR.py:47
RecoTLR.customiseExpress
def customiseExpress(process)
Definition: RecoTLR.py:145
RecoTLR.customiseCosmicMC
def customiseCosmicMC(process)
Definition: RecoTLR.py:133
RecoTLR.customisePostEra_Run2_2018
def customisePostEra_Run2_2018(process)
Definition: RecoTLR.py:73
RecoTLR.customiseDataRun2Common_withStage1
def customiseDataRun2Common_withStage1(process)
Definition: RecoTLR.py:209
RecoTLR.customisePrompt
def customisePrompt(process)
Definition: RecoTLR.py:151
RecoTLR.customise_HI_PostEra_Run2_2018
def customise_HI_PostEra_Run2_2018(process)
Definition: RecoTLR.py:88
RecoTLR.customisePostEra_Run3
def customisePostEra_Run3(process)
Definition: RecoTLR.py:103
customsPostLS1.customiseL1RecoForStage1
def customiseL1RecoForStage1(process)
Definition: customsPostLS1.py:82
RecoTLR.customiseDataRun2Common_50nsRunsAfter253000
def customiseDataRun2Common_50nsRunsAfter253000(process)
Definition: RecoTLR.py:230
RecoTLR.customisePostEra_Run2_2017_harvesting_trackingOnly
def customisePostEra_Run2_2017_harvesting_trackingOnly(process)
Definition: RecoTLR.py:59
RecoTLR._overridesFor50ns
def _overridesFor50ns(process)
Definition: RecoTLR.py:23
RecoTLR.customisePPData
def customisePPData(process)
Definition: RecoTLR.py:114