CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
RecoTLR.py
Go to the documentation of this file.
2 
3 from SLHCUpgradeSimulations.Configuration.postLS1Customs import customise_Reco,customise_RawToDigi
4 from RecoTracker.Configuration.customiseForRunI import customiseForRunI
5 #gone with the fact that there is no difference between production and development sequence
6 #def customiseCommon(process):
7 # return (process)
8 
9 
10 ##############################################################################
11 def customisePPData(process):
12  #deprecated process= customiseCommon(process)
13  ##all customisation for data are now deprecated to Reconstruction_Data_cff
14  #left as a place holder to alter production sequences in case of emergencies
15  return process
16 
17 
18 ##############################################################################
19 def customisePPMC(process):
20  #deprecated process=customiseCommon(process)
21  #left as a place holder to alter production sequences in case of emergencies
22  return process
23 
24 ##############################################################################
25 def customiseCosmicData(process):
26 
27  return process
28 
29 
30 
31 ##############################################################################
32 # this is supposed to be added on top of other (Run1) data customs
34  process.CSCGeometryESModule.useGangedStripsInME1a = cms.bool(False)
35  process.CSCIndexerESProducer.AlgoName=cms.string("CSCIndexerPostls1")
36  process.CSCChannelMapperESProducer.AlgoName=cms.string("CSCChannelMapperPostls1")
37  process.csc2DRecHits.readBadChannels = cms.bool(False)
38  process.csc2DRecHits.CSCUseGasGainCorrections = cms.bool(False)
39  if hasattr(process,'valCscTriggerPrimitiveDigis'):
40  #this is not doing anything at the moment
41  process.valCscTriggerPrimitiveDigis.commonParam.gangedME1a = cms.untracked.bool(False)
42  if hasattr(process,'valCsctfTrackDigis'):
43  process.valCsctfTrackDigis.gangedME1a = cms.untracked.bool(False)
44 
45  process=customise_Reco(process)
46  process=customise_RawToDigi(process)
47 
48  return process
49 
50 ##############################################################################
52  process = customiseCosmicData(process)
53  process = customiseDataRun2Common(process)
54  return process
55 
56 
57 ##############################################################################
58 def customiseCosmicMC(process):
59 
60  return process
61 
62 ##############################################################################
63 def customiseVALSKIM(process):
64  print "WARNING"
65  print "this method is outdated, please use RecoTLR.customisePPData"
66  process= customisePPData(process)
67  return process
68 
69 ##############################################################################
70 def customiseExpress(process):
71  process= customisePPData(process)
72 
74  process.offlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
75 
76  return process
77 
78 ##############################################################################
79 def customiseExpressRun2(process):
80  process = customiseExpress(process)
81  process = customiseDataRun2Common(process)
82  return process
83 
85  process=customiseForRunI(process)
86  process=customiseExpressRun2(process)
87  return process
88 
89 ##############################################################################
90 def customisePrompt(process):
91  process= customisePPData(process)
92 
93  #add the lumi producer in the prompt reco only configuration
94  if not hasattr(process,'lumiProducer'):
95  #unscheduled..
97  process.lumiProducer=lumiProducer
98  process.reconstruction_step+=process.lumiProducer
99 
100  return process
101 
102 ##############################################################################
103 def customisePromptRun2(process):
104  process = customisePrompt(process)
105  process = customiseDataRun2Common(process)
106  return process
107 
109  process=customiseForRunI(process)
110  process=customisePromptRun2(process)
111  return process
112 
113 
114 ##############################################################################
115 
116 #gone with the fact that there is no difference between production and development sequence
117 #def customiseCommonHI(process):
118 # return process
119 
120 ##############################################################################
121 def customiseExpressHI(process):
122  #deprecated process= customiseCommonHI(process)
123 
125  process.offlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
126 
127  return process
128 
129 ##############################################################################
130 def customisePromptHI(process):
131  #deprecated process= customiseCommonHI(process)
132 
134  process.offlineBeamSpot = RecoVertex.BeamSpotProducer.BeamSpotOnline_cfi.onlineBeamSpotProducer.clone()
135 
136  #add the lumi producer in the prompt reco only configuration
137  if not hasattr(process,'lumiProducer'):
138  #unscheduled..
140  process.lumiProducer=lumiProducer
141  process.reconstruction_step+=process.lumiProducer
142 
143 
144  return process
145 
146 ##############################################################################
147 
148 def planBTracking(process):
149 
150  # stuff from LowPtTripletStep_cff
151  process.lowPtTripletStepSeeds.RegionFactoryPSet.RegionPSet.ptMin=0.3
152 
153  # stuff from PixelLessStep_cff
154  process.pixelLessStepClusters.oldClusterRemovalInfo=cms.InputTag("tobTecStepClusters")
155  process.pixelLessStepClusters.trajectories= cms.InputTag("tobTecStepTracks")
156  process.pixelLessStepClusters.overrideTrkQuals=cms.InputTag('tobTecStepSelector','tobTecStep')
157  process.pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.7
158  process.pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 1.5
159 
160  # stuff from PixelPairStep_cff
161  process.pixelPairStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
162 
163  # stuff from TobTecStep_cff
164  process.tobTecStepClusters.oldClusterRemovalInfo=cms.InputTag("detachedTripletStepClusters")
165  process.tobTecStepClusters.trajectories= cms.InputTag("detachedTripletStepTracks")
166  process.tobTecStepClusters.overrideTrkQuals=cms.InputTag('detachedTripletStep')
167  process.tobTecStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 5.0
168 
169  # stuff from DetachedTripletStep_cff
170  process.detachedTripletStepSeeds.RegionFactoryPSet.RegionPSet.ptMin=0.35
171 
172  # stuff from iterativeTk_cff
173  process.iterTracking = cms.Sequence(process.InitialStep*
174  process.LowPtTripletStep*
175  process.PixelPairStep*
176  process.DetachedTripletStep*
177  process.TobTecStep*
178  process.PixelLessStep*
179  process.generalTracks*
180  process.ConvStep*
181  process.conversionStepTracks
182  )
183 
184 
185  # stuff from RecoTracker_cff
186  process.newCombinedSeeds.seedCollections=cms.VInputTag(
187  cms.InputTag('initialStepSeeds'),
188  cms.InputTag('pixelPairStepSeeds'),
189  # cms.InputTag('mixedTripletStepSeeds'),
190  cms.InputTag('pixelLessStepSeeds')
191  )
192 
193  # stuff from Kevin's fragment
194  process.generalTracks.TrackProducers = (cms.InputTag('initialStepTracks'),
195  cms.InputTag('lowPtTripletStepTracks'),
196  cms.InputTag('pixelPairStepTracks'),
197  cms.InputTag('detachedTripletStepTracks'),
198  cms.InputTag('pixelLessStepTracks'),
199  cms.InputTag('tobTecStepTracks'))
200  process.generalTracks.hasSelector=cms.vint32(1,1,1,1,1,1)
201  process.generalTracks.selectedTrackQuals = cms.VInputTag(cms.InputTag("initialStepSelector","initialStep"),
202  cms.InputTag("lowPtTripletStepSelector","lowPtTripletStep"),
203  cms.InputTag("pixelPairStepSelector","pixelPairStep"),
204  cms.InputTag("detachedTripletStep"),
205  cms.InputTag("pixelLessStepSelector","pixelLessStep"),
206  cms.InputTag("tobTecStepSelector","tobTecStep")
207  )
208  process.generalTracks.setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1,2,3,4,5), pQual=cms.bool(True) ) )
209 
210 
211  if hasattr(process,'dqmoffline_step'):
212  process.dqmoffline_step.remove(process.TrackMonStep4)
213  #process.dqmoffline_step.remove(process.TrackMonStep5)
214 
215  return process
def customiseDataRun2Common
this is supposed to be added on top of other (Run1) data customs
Definition: RecoTLR.py:33
def customisePromptHI
Definition: RecoTLR.py:130
def customisePPMC
Definition: RecoTLR.py:19
def customiseCosmicMC
Definition: RecoTLR.py:58
def customiseVALSKIM
Definition: RecoTLR.py:63
def customiseCosmicDataRun2
Definition: RecoTLR.py:51
def customiseExpressRun2
Definition: RecoTLR.py:79
def customiseExpressHI
Definition: RecoTLR.py:121
def customiseCosmicData
Definition: RecoTLR.py:25
def customisePromptRun2
Definition: RecoTLR.py:103
def customisePPData
Definition: RecoTLR.py:11
def customisePrompt
Definition: RecoTLR.py:90
def customise_RawToDigi
Definition: HCalCustoms.py:105
def customise_Reco
Definition: HCalCustoms.py:138
def planBTracking
Definition: RecoTLR.py:148
def customisePromptRun2B0T
Definition: RecoTLR.py:108
def customiseExpress
Definition: RecoTLR.py:70
def customiseExpressRun2B0T
Definition: RecoTLR.py:84