CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RecoTLR.py
Go to the documentation of this file.
1 from __future__ import print_function
2 import FWCore.ParameterSet.Config as cms
3 
4 ##############################################################################
5 # common utilities
6 ##############################################################################
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 ##############################################################################
24 # post-era customizations
25 # these are here instead of generating Data-specific eras
26 ##############################################################################
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 2018
96  return process
97 
98 ##############################################################################
99 def customisePPData(process):
100  #deprecated process= customiseCommon(process)
101  ##all customisation for data are now deprecated to Reconstruction_Data_cff
102  #left as a place holder to alter production sequences in case of emergencies
103  return process
104 
105 
106 ##############################################################################
107 def customisePPMC(process):
108  #deprecated process=customiseCommon(process)
109  #left as a place holder to alter production sequences in case of emergencies
110  return process
111 
112 ##############################################################################
113 def customiseCosmicData(process):
114  return process
115 
116 
117 ##############################################################################
118 def customiseCosmicMC(process):
119  return process
120 
121 ##############################################################################
122 def customiseVALSKIM(process):
123  print("WARNING")
124  print("this method is outdated, please use RecoTLR.customisePPData")
125  process= customisePPData(process)
126  return process
127 
128 
129 ##############################################################################
130 def customiseExpress(process):
131  process= customisePPData(process)
132  process = _swapOfflineBSwithOnline(process)
133  return process
134 
135 ##############################################################################
136 def customisePrompt(process):
137  process= customisePPData(process)
138 
139  return process
140 
141 ##############################################################################
142 # Heavy Ions
143 ##############################################################################
144 # keep it in case modification is needed
145 def customiseCommonHI(process):
146  return process
147 
148 ##############################################################################
149 def customiseExpressHI(process):
150  process = customiseCommonHI(process)
151  process = _swapOfflineBSwithOnline(process)
152 
153  return process
154 
155 ##############################################################################
156 def customisePromptHI(process):
157  process = customiseCommonHI(process)
158 
159  return process
160 
161 ##############################################################################
162 ##############################################################################
163 ##
164 ## ALL FUNCTIONS BELOW ARE GOING TO BE REMOVED IN 81X
165 ##
166 ##############################################################################
167 ##############################################################################
168 # this is supposed to be added on top of other (Run1) data customs
170  from SLHCUpgradeSimulations.Configuration.muonCustoms import unganged_me1a_geometry,customise_csc_LocalReco
171  process = unganged_me1a_geometry(process)
172  process = customise_csc_LocalReco(process)
173 
174  if hasattr(process,'valCscTriggerPrimitiveDigis'):
175  #this is not doing anything at the moment
176  process.valCscTriggerPrimitiveDigis.commonParam.gangedME1a = cms.bool(False)
177  if hasattr(process,'valCsctfTrackDigis'):
178  process.valCsctfTrackDigis.gangedME1a = cms.untracked.bool(False)
179 
180  from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_Reco,customise_RawToDigi,customise_DQM
181  if hasattr(process,'RawToDigi'):
182  process=customise_RawToDigi(process)
183  if hasattr(process,'reconstruction'):
184  process=customise_Reco(process)
185  if hasattr(process,'dqmoffline_step'):
186  process=customise_DQM(process)
187 
188  return process
189 
190 # add stage1
192  process = customiseDataRun2Common(process)
193 
194  from L1Trigger.L1TCommon.customsPostLS1 import customiseL1RecoForStage1
195  process=customiseL1RecoForStage1(process)
196 
197  return process
198 
199 ##############################################################################
200 # common+ "25ns" Use this for data daking starting from runs in 2015C (>= 253256 )
202  process = customiseDataRun2Common_withStage1(process)
203 
204  from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_DQM_25ns
205  if hasattr(process,'dqmoffline_step'):
206  process=customise_DQM_25ns(process)
207  return process
208 
209 # common+50ns. Needed only for runs >= 253000 if taken with 50ns
211  process = customiseDataRun2Common_withStage1(process)
212 
213  process = _overridesFor50ns(process)
214 
215  return process
216 
217 ##############################################################################
218 # keep it in case modification is needed
220  process = customiseDataRun2Common_withStage1(process)
221 
222  process = _overridesFor50ns(process)
223  # HI Specific additional customizations:
224  # from L1Trigger.L1TCommon.customsPostLS1 import customiseSimL1EmulatorForPostLS1_Additional_HI
225  # process = customiseSimL1EmulatorForPostLS1_Additional_HI(process)
226 
227  return process
def customiseDataRun2Common
ALL FUNCTIONS BELOW ARE GOING TO BE REMOVED IN 81X.
Definition: RecoTLR.py:169
def customisePromptHI
Definition: RecoTLR.py:156
def customise_HI_PostEra_Run2_2018
Definition: RecoTLR.py:72
def customisePPMC
Definition: RecoTLR.py:107
def customiseCosmicMC
Definition: RecoTLR.py:118
def unganged_me1a_geometry
Definition: muonCustoms.py:5
def customisePostEra_Run2_2017_ppRef
Definition: RecoTLR.py:52
def customisePostEra_Run2_2016
Definition: RecoTLR.py:31
def customisePostEra_Run2_2018_pp_on_AA
Definition: RecoTLR.py:76
def customisePostEra_Run2_2017_pp_on_XeXe
Definition: RecoTLR.py:48
def customise_csc_LocalReco
Definition: muonCustoms.py:208
def _overridesFor50ns
Definition: RecoTLR.py:17
def customiseCommonHI
Heavy Ions.
Definition: RecoTLR.py:145
def customisePostEra_Run2_2017
Definition: RecoTLR.py:34
def _swapOfflineBSwithOnline
common utilities
Definition: RecoTLR.py:7
def customiseDataRun2Common_50nsRunsAfter253000
Definition: RecoTLR.py:210
def customiseVALSKIM
Definition: RecoTLR.py:122
def customisePostEra_Run2_2018
Definition: RecoTLR.py:57
def customisePostEra_Run3
Definition: RecoTLR.py:88
def customiseExpressHI
Definition: RecoTLR.py:149
def customisePostEra_Run3_express_trackingOnly
Definition: RecoTLR.py:93
def customiseCosmicData
Definition: RecoTLR.py:113
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
def customisePPData
Definition: RecoTLR.py:99
def customisePostEra_Run2_25ns
post-era customizations these are here instead of generating Data-specific eras
Definition: RecoTLR.py:28
def customisePostEra_Run2_2018_harvesting_trackingOnly
Definition: RecoTLR.py:67
def customisePrompt
Definition: RecoTLR.py:136
def customisePostEra_Run2_2017_harvesting_trackingOnly
Definition: RecoTLR.py:43
def customiseDataRun2Common_25ns
common+ "25ns" Use this for data daking starting from runs in 2015C (>= 253256 )
Definition: RecoTLR.py:201
def customiseRun2CommonHI
keep it in case modification is needed
Definition: RecoTLR.py:219
def customisePostEra_Run2_2018_pp_on_AA_express_trackingOnly
Definition: RecoTLR.py:80
def customisePostEra_Run2_2017_express_trackingOnly
Definition: RecoTLR.py:37
def customisePostEra_Run2_2018_express_trackingOnly
Definition: RecoTLR.py:62
def customiseExpress
Definition: RecoTLR.py:130
def customiseDataRun2Common_withStage1
Definition: RecoTLR.py:191
def customiseL1RecoForStage1