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  import RecoVertex.BeamSpotProducer.onlineBeamSpotESProducer_cfi as _mod
9  process.BeamSpotESProducer = _mod.onlineBeamSpotESProducer.clone(
10  timeThreshold = 999999 # for express allow >48h old payloads for replays. DO NOT CHANGE
11  )
12 
13  from RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi import onlineBeamSpotProducer
14  process.offlineBeamSpot = onlineBeamSpotProducer.clone()
15  return process
16 
17 def _overridesFor50ns(process):
18  process.bunchSpacingProducer.bunchSpacingOverride = cms.uint32(50)
19  process.bunchSpacingProducer.overrideBunchSpacing = cms.bool(True)
20 
21  return process
22 
23 
27 
29  return process
30 
32  return process
33 
35  return process
36 
39  from Calibration.TkAlCaRecoProducers.PCLHPbeamspot_custom import customise_HPbeamspot as _customise_HPbeamspot
40  _customise_HPbeamspot(process)
41  return process
42 
44  from Calibration.TkAlCaRecoProducers.PCLHPbeamspot_custom import customise_HPbeamspot as _customise_HPbeamspot
45  _customise_HPbeamspot(process)
46  return process
47 
50  return process
51 
54  return process
55 
56 # 2018 equivalents
58  #start with a repeat of 2017
60  return process
61 
63  #start with a repeat of 2017
65  return process
66 
68  #start with a repeat of 2017
70  return process
71 
74  return process
75 
78  return process
79 
82  from DQM.TrackingMonitorSource.PPonAATrackingOnly_custom import customise_PPonAATrackingOnlyDQM as _customise_PPonAATrackingOnlyDQM
83  _customise_PPonAATrackingOnlyDQM(process)
84  return process
85 
86 # Run3 equivalents
87 
88 def customisePostEra_Run3(process):
89  #start with a repeat of 2018
91  return process
92 
94  #start with a repeat of Run3
95  customisePostEra_Run3(process)
96  return process
97 
99  #start with a repeat of 2023
100  customisePostEra_Run3(process)
101  return process
102 
104  #start with a repeat of 2018
106  return process
107 
109  #start with repeat of 2018
111  return process
112 
114  customisePostEra_Run3(process)
115  return process
116 
119  return process
120 
123  return process
124 
127  return process
128 
129 
130 def customisePPData(process):
131  #deprecated process= customiseCommon(process)
132 
134  return process
135 
136 
137 
138 def customisePPMC(process):
139  #deprecated process=customiseCommon(process)
140  #left as a place holder to alter production sequences in case of emergencies
141  return process
142 
143 
144 def customiseCosmicData(process):
145  return process
146 
147 
148 
149 def customiseCosmicMC(process):
150  return process
151 
152 
153 def customiseVALSKIM(process):
154  print("WARNING")
155  print("this method is outdated, please use RecoTLR.customisePPData")
156  process= customisePPData(process)
157  return process
158 
159 
160 
161 def customiseExpress(process):
162  process= customisePPData(process)
163  process = _swapOfflineBSwithOnline(process)
164  return process
165 
166 
167 def customisePrompt(process):
168  process= customisePPData(process)
169 
170  return process
171 
172 
176 def customiseCommonHI(process):
177  return process
178 
179 
180 def customiseExpressHI(process):
181  process = customiseCommonHI(process)
182  process = _swapOfflineBSwithOnline(process)
183 
184  return process
185 
186 
187 def customisePromptHI(process):
188  process = customiseCommonHI(process)
189 
190  return process
191 
192 
201  from SLHCUpgradeSimulations.Configuration.muonCustoms import unganged_me1a_geometry,customise_csc_LocalReco
202  process = unganged_me1a_geometry(process)
203  process = customise_csc_LocalReco(process)
204 
205  if hasattr(process,'valCscTriggerPrimitiveDigis'):
206  #this is not doing anything at the moment
207  process.valCscTriggerPrimitiveDigis.commonParam.gangedME1a = cms.bool(False)
208  if hasattr(process,'valCsctfTrackDigis'):
209  process.valCsctfTrackDigis.gangedME1a = cms.untracked.bool(False)
210 
211  from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_Reco,customise_RawToDigi,customise_DQM
212  if hasattr(process,'RawToDigi'):
213  process=customise_RawToDigi(process)
214  if hasattr(process,'reconstruction'):
215  process=customise_Reco(process)
216  if hasattr(process,'dqmoffline_step'):
217  process=customise_DQM(process)
218 
219  return process
220 
221 # add stage1
223  process = customiseDataRun2Common(process)
224 
225  from L1Trigger.L1TCommon.customsPostLS1 import customiseL1RecoForStage1
226  process=customiseL1RecoForStage1(process)
227 
228  return process
229 
230 
233  process = customiseDataRun2Common_withStage1(process)
234 
235  from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_DQM_25ns
236  if hasattr(process,'dqmoffline_step'):
237  process=customise_DQM_25ns(process)
238  return process
239 
240 # common+50ns. Needed only for runs >= 253000 if taken with 50ns
242  process = customiseDataRun2Common_withStage1(process)
243 
244  process = _overridesFor50ns(process)
245 
246  return process
247 
248 
251  process = customiseDataRun2Common_withStage1(process)
252 
253  process = _overridesFor50ns(process)
254  # HI Specific additional customizations:
255  # from L1Trigger.L1TCommon.customsPostLS1 import customiseSimL1EmulatorForPostLS1_Additional_HI
256  # process = customiseSimL1EmulatorForPostLS1_Additional_HI(process)
257 
258  return process
def customise_DQM_25ns(process)
def customisePostEra_Run2_2017_ppRef(process)
Definition: RecoTLR.py:52
def _overridesFor50ns(process)
Definition: RecoTLR.py:17
def customise_Reco(process)
def customisePostEra_Run2_2017_pp_on_XeXe(process)
Definition: RecoTLR.py:48
def customise_csc_LocalReco(process)
Definition: muonCustoms.py:208
def customiseCosmicData(process)
Definition: RecoTLR.py:144
def customiseVALSKIM(process)
Definition: RecoTLR.py:153
def customisePostEra_Run2_2018_pp_on_AA_express_trackingOnly(process)
Definition: RecoTLR.py:80
def customisePostEra_Run3_express_trackingOnly(process)
Definition: RecoTLR.py:103
def customisePPMC(process)
Definition: RecoTLR.py:138
def customiseExpressHI(process)
Definition: RecoTLR.py:180
def customisePostEra_Run2_2018_express_trackingOnly(process)
Definition: RecoTLR.py:62
def customisePostEra_Run3_pp_on_PbPb(process)
Definition: RecoTLR.py:113
def customise_DQM(process)
def customiseRun2CommonHI(process)
keep it in case modification is needed
Definition: RecoTLR.py:250
def customise_RawToDigi(process)
def customiseDataRun2Common(process)
ALL FUNCTIONS BELOW ARE GOING TO BE REMOVED IN 81X.
Definition: RecoTLR.py:200
def customisePostEra_Run3_pp_on_PbPb_express_trackingOnly(process)
Definition: RecoTLR.py:108
def customisePostEra_Run2_2018_harvesting_trackingOnly(process)
Definition: RecoTLR.py:67
def customisePostEra_Run2_2017_express_trackingOnly(process)
Definition: RecoTLR.py:37
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def customisePostEra_Run2_2017(process)
Definition: RecoTLR.py:34
def customisePromptHI(process)
Definition: RecoTLR.py:187
def customisePostEra_Run3_pp_on_PbPb_approxSiStripClusters_2023(process)
Definition: RecoTLR.py:125
def customisePrompt(process)
Definition: RecoTLR.py:167
def customiseDataRun2Common_25ns(process)
common+ "25ns" Use this for data daking starting from runs in 2015C (>= 253256 )
Definition: RecoTLR.py:232
def customisePostEra_Run3_2024(process)
Definition: RecoTLR.py:98
def customiseExpress(process)
Definition: RecoTLR.py:161
def customisePostEra_Run2_25ns(process)
post-era customizations these are here instead of generating Data-specific eras
Definition: RecoTLR.py:28
def customisePostEra_Run3_pp_on_PbPb_approxSiStripClusters(process)
Definition: RecoTLR.py:121
def customise_HI_PostEra_Run2_2018(process)
Definition: RecoTLR.py:72
def unganged_me1a_geometry(process)
Definition: muonCustoms.py:5
def customiseDataRun2Common_50nsRunsAfter253000(process)
Definition: RecoTLR.py:241
def customisePostEra_Run2_2017_harvesting_trackingOnly(process)
Definition: RecoTLR.py:43
def customisePPData(process)
Definition: RecoTLR.py:130
def customisePostEra_Run2_2018(process)
Definition: RecoTLR.py:57
def customiseDataRun2Common_withStage1(process)
Definition: RecoTLR.py:222
def customiseL1RecoForStage1(process)
def customisePostEra_Run3_pp_on_PbPb_2023(process)
Definition: RecoTLR.py:117
def customisePostEra_Run2_2018_pp_on_AA(process)
Definition: RecoTLR.py:76
def customiseCosmicMC(process)
Definition: RecoTLR.py:149
def customisePostEra_Run3(process)
Definition: RecoTLR.py:88
def _swapOfflineBSwithOnline(process)
common utilities
Definition: RecoTLR.py:7
def customisePostEra_Run2_2016(process)
Definition: RecoTLR.py:31
def customisePostEra_Run3_2023(process)
Definition: RecoTLR.py:93
def customiseCommonHI(process)
Heavy Ions.
Definition: RecoTLR.py:176