CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
customizeHLTforMC Namespace Reference

Functions

def customizeHLTforFastSim
 
def customizeHLTforFullSim
 
def customizeHLTforMC
 

Function Documentation

def customizeHLTforMC.customizeHLTforFastSim (   process,
  _fastSim = True 
)

Definition at line 3 of file customizeHLTforMC.py.

3 
4 def customizeHLTforFastSim(process,_fastSim=True):
5  process=customizeHLTforMC(process,_fastSim)
6  return process
def customizeHLTforMC.customizeHLTforFullSim (   process,
  _fastSim = False 
)

Definition at line 7 of file customizeHLTforMC.py.

7 
8 def customizeHLTforFullSim(process,_fastSim=False):
9  process=customizeHLTforMC(process,_fastSim)
10  return process
def customizeHLTforMC.customizeHLTforMC (   process,
  _fastSim = False 
)
adapt the HLT to run on MC, instead of data
see Configuration/StandardSequences/Reconstruction_Data_cff.py
which does the opposite, for RECO

Definition at line 11 of file customizeHLTforMC.py.

References edm::eventsetup::heterocontainer.insert(), relativeConstraints.keys, ConfigBuilder.MassReplaceInputTag(), and CustomConfigs.MassReplaceParameter().

11 
12 def customizeHLTforMC(process,_fastSim=False):
13  """adapt the HLT to run on MC, instead of data
14  see Configuration/StandardSequences/Reconstruction_Data_cff.py
15  which does the opposite, for RECO"""
16 
17  # PFRecHitProducerHCAL
18  if 'hltParticleFlowRecHitHCAL' in process.__dict__:
19  process.hltParticleFlowRecHitHCAL.ApplyPulseDPG = cms.bool(False)
20  process.hltParticleFlowRecHitHCAL.LongShortFibre_Cut = cms.double(1000000000.0)
21 
22  # customise hltHbhereco to use the Method 3 time slew parametrization and response correction for Monte Carlo (PR #11091)
23  if 'hltHbhereco' in process.__dict__:
24  process.hltHbhereco.pedestalSubtractionType = cms.int32( 1 )
25  process.hltHbhereco.pedestalUpperLimit = cms.double( 2.7 )
26  process.hltHbhereco.timeSlewParsType = cms.int32( 3 )
27  # new time slew parametrisation
28  process.hltHbhereco.timeSlewPars = cms.vdouble( 12.2999, -2.19142, 0, 12.2999, -2.19142, 0, 12.2999, -2.19142, 0 )
29  # old response correction, matching the 2015D 25ns data
30  process.hltHbhereco.respCorrM3 = cms.double( 1.0 )
31 
32 
33  if _fastSim:
34 
35  fastsim = cms.ProcessFragment( process.name_() )
36  fastsim.load( "FastSimulation.HighLevelTrigger.HLTSetup_cff" )
37 
38  fastSimUnsupportedPaths = (
39 
40  # paths for which a recovery is not foreseen/possible
41  "AlCa_*_v*",
42  "DQM_*_v*",
43  "HLT_*Calibration_v*",
44  "HLT_DTErrors_v*",
45  "HLT_Random_v*",
46  "HLT_HcalNZS_v*",
47  "HLT_HcalPhiSym_v*",
48  "HLT_Activity_Ecal*_v*",
49  "HLT_IsoTrackHB_v*",
50  "HLT_IsoTrackHE_v*",
51  "HLT_L1SingleMuOpen_AntiBPTX_v*",
52  "HLT_JetE*_NoBPTX*_v*",
53  "HLT_L2Mu*_NoBPTX*_v*",
54  "HLT_Beam*_v*",
55  #"HLT_L1Tech_*_v*",
56  "HLT_HI*",
57  "HLT_GlobalRunHPDNoise_v*",
58  "HLT_L1TrackerCosmics_v*",
59  "HLT_HcalUTCA_v*",
60  "HLT_L1FatEvents_v*",
61 
62  # TODO: paths not supported by FastSim, but for which a recovery should be attempted
63  "HLT_DoubleMu33NoFiltersNoVtx_v*",
64  "HLT_DoubleMu38NoFiltersNoVtx_v*",
65  "HLT_Mu38NoFiltersNoVtx_Photon38_CaloIdL_v*",
66  "HLT_Mu42NoFiltersNoVtx_Photon42_CaloIdL_v*",
67  "HLT_DoubleMu23NoFiltersNoVtxDisplaced_v*",
68  "HLT_DoubleMu28NoFiltersNoVtxDisplaced_v*",
69  "HLT_Mu28NoFiltersNoVtxDisplaced_Photon28_CaloIdL_v*",
70  "HLT_Mu33NoFiltersNoVtxDisplaced_Photon33_CaloIdL_v*",
71  "HLT_HT350_DisplacedDijet80_Tight_DisplacedTrack_v*",
72  "HLT_HT350_DisplacedDijet80_DisplacedTrack_v*",
73  "HLT_HT500_DisplacedDijet40_Inclusive_v*",
74  "HLT_HT350_DisplacedDijet40_DisplacedTrack_v*",
75  "HLT_HT550_DisplacedDijet40_Inclusive_v*",
76  "HLT_HT350_DisplacedDijet80_DisplacedTrack_v*",
77  "HLT_HT400_DisplacedDijet40_Inclusive_v*",
78  "HLT_HT250_DisplacedDijet40_DisplacedTrack_v*",
79  "HLT_HT200_DisplacedDijet40_DisplacedTrack_v*",
80  "HLT_HT350_DisplacedDijet40_Inclusive_v*",
81  "HLT_TrkMu15_DoubleTrkMu5NoFiltersNoVtx_v*",
82  "HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx_v*",
83  "HLT_MET60_IsoTrk*",
84  "HLT_MET75_IsoTrk50_v*",
85  "HLT_MET90_IsoTrk50_v*",
86  "HLT_VBF_DisplacedJet40_DisplacedTrack_v*",
87  "HLT_VBF_DisplacedJet40_TightID_DisplacedTrack_v*",
88  "HLT_VBF_DisplacedJet40_VTightID_DisplacedTrack_v*",
89  "HLT_VBF_DisplacedJet40_VVTightID_DisplacedTrack_v*",
90  "HLT_VBF_DisplacedJet40_Hadronic_2PromptTrack_v*",
91  "HLT_VBF_DisplacedJet40_DisplacedTrack_2TrackIP2DSig5_v*",
92  "HLT_Mu33NoFiltersNoVtxDisplaced_DisplacedJet50_Tight_v*",
93  "HLT_Mu33NoFiltersNoVtxDisplaced_DisplacedJet50_Loose_v*",
94  "HLT_Mu38NoFiltersNoVtxDisplaced_DisplacedJet60_Tight_v*",
95  "HLT_Mu38NoFiltersNoVtxDisplaced_DisplacedJet60_Loose_v*",
96  "HLT_Mu38NoFiltersNoVtx_DisplacedJet60_Loose_v*",
97  "HLT_Mu28NoFiltersNoVtx_DisplacedJet40_Loose_v*",
98  "HLT_Mu28NoFiltersNoVtx_CentralCaloJet40_v*",
99  "HLT_Mu23NoFiltersNoVtx_Photon23_CaloIdL_v*",
100  "HLT_DoubleMu18NoFiltersNoVtx_v*",
101  "HLT_DoubleMuNoFiltersNoVtx_SaveObjects_v*",
102  "MC_DoubleMuNoFiltersNoVtx_v*",
103  "HLT_L1MuOpenNotHF2Pixel_SingleTrack*",
104  "HLT_L1TOTEM0_RomanPotsAND_PixelClusters*",
105  )
106 
107  ESModulesToRemove = (
108 # "CaloTowerGeometryFromDBEP",
109 # "CastorGeometryFromDBEP",
110 # "EcalBarrelGeometryFromDBEP",
111 # "EcalEndcapGeometryFromDBEP",
112 # "EcalPreshowerGeometryFromDBEP",
113 # "HcalGeometryFromDBEP",
114 # "ZdcGeometryFromDBEP",
115 # "XMLFromDBSource",
116 # "sistripconn",
117 
118 # "navigationSchoolESProducer",
119 # "TransientTrackBuilderESProducer",
120 # "SteppingHelixPropagatorAny",
121 # "OppositeMaterialPropagator",
122 # "MaterialPropagator",
123 # "CaloTowerConstituentsMapBuilder",
124 # "CaloTopologyBuilder",
125  )
126 
127  ModulesToRemove = (
128  # "hltL3MuonIsolations",
129  "hltCkfL1SeededTrackCandidates",
130  "hltCtfL1SeededithMaterialTracks",
131  "hltCkf3HitL1SeededTrackCandidates",
132  "hltCtf3HitL1SeededWithMaterialTracks",
133  "hltCkf3HitActivityTrackCandidates",
134  "hltCtf3HitActivityWithMaterialTracks",
135  "hltActivityCkfTrackCandidatesForGSF",
136  "hltL1SeededCkfTrackCandidatesForGSF",
137  "hltMuCkfTrackCandidates",
138  "hltMuCtfTracks",
139  "hltTau3MuCkfTrackCandidates",
140  "hltTau3MuCtfWithMaterialTracks",
141  "hltMuTrackJpsiCkfTrackCandidates",
142  "hltMuTrackJpsiCtfTracks",
143  "hltMuTrackJpsiEffCkfTrackCandidates",
144  "hltMuTrackJpsiEffCtfTracks",
145  "hltJpsiTkPixelSeedFromL3Candidate",
146  "hltCkfTrackCandidatesJpsiTk",
147  "hltCtfWithMaterialTracksJpsiTk",
148  "hltMuTrackCkfTrackCandidatesOnia",
149  "hltMuTrackCtfTracksOnia",
150 
151  "hltFEDSelector",
152  "hltL3TrajSeedOIHit",
153  "hltL3TrajSeedIOHit",
154  "hltL3NoFiltersTrajSeedOIHit",
155  "hltL3NoFiltersTrajSeedIOHit",
156  "hltL3TrackCandidateFromL2OIState",
157  "hltL3TrackCandidateFromL2OIHit",
158  "hltL3TrackCandidateFromL2IOHit",
159  "hltL3TrackCandidateFromL2NoVtx",
160  "hltHcalDigis",
161  "hltHoreco",
162  "hltHfreco",
163  "hltHbhereco",
164  "hltESRawToRecHitFacility",
165  "hltEcalRecHitAll",
166  "hltESRecHitAll",
167  # === eGamma
168  "hltEgammaCkfTrackCandidatesForGSF",
169  "hltEgammaGsfTracks",
170  "hltEgammaCkfTrackCandidatesForGSFUnseeded",
171  "hltEgammaGsfTracksUnseeded",
172  # === hltPF
173  "hltPFJetCkfTrackCandidates",
174  "hltPFJetCtfWithMaterialTracks",
175  "hltPFlowTrackSelectionHighPurity",
176  # === hltFastJet
177  "hltDisplacedHT250L1FastJetRegionalPixelSeedGenerator",
178  "hltDisplacedHT250L1FastJetRegionalCkfTrackCandidates",
179  "hltDisplacedHT250L1FastJetRegionalCtfWithMaterialTracks",
180  "hltDisplacedHT300L1FastJetRegionalPixelSeedGenerator",
181  "hltDisplacedHT300L1FastJetRegionalCkfTrackCandidates",
182  "hltDisplacedHT300L1FastJetRegionalCtfWithMaterialTracks",
183  "hltBLifetimeRegionalPixelSeedGeneratorbbPhiL1FastJet",
184  "hltBLifetimeRegionalCkfTrackCandidatesbbPhiL1FastJet",
185  "hltBLifetimeRegionalCtfWithMaterialTracksbbPhiL1FastJet",
186  "hltBLifetimeRegionalPixelSeedGeneratorHbbVBF",
187  "hltBLifetimeRegionalCkfTrackCandidatesHbbVBF",
188  "hltBLifetimeRegionalCtfWithMaterialTracksHbbVBF",
189  "hltBLifetimeBTagIP3D1stTrkRegionalPixelSeedGeneratorJet20HbbL1FastJet",
190  "hltBLifetimeBTagIP3D1stTrkRegionalCkfTrackCandidatesJet20HbbL1FastJet",
191  "hltBLifetimeBTagIP3D1stTrkRegionalCtfWithMaterialTracksJet20HbbL1FastJet",
192  "hltBLifetimeDiBTagIP3D1stTrkRegionalPixelSeedGeneratorJet20HbbL1FastJet",
193  "hltBLifetimeDiBTagIP3D1stTrkRegionalCkfTrackCandidatesJet20HbbL1FastJet",
194  "hltBLifetimeDiBTagIP3D1stTrkRegionalCtfWithMaterialTracksJet20HbbL1FastJet",
195  # === hltBLifetimeRegional
196  "hltBLifetimeRegionalPixelSeedGeneratorHbb",
197  "hltBLifetimeRegionalCkfTrackCandidatesHbb",
198  "hltBLifetimeRegionalCtfWithMaterialTracksHbb",
199  "hltBLifetimeRegionalPixelSeedGeneratorbbPhi",
200  "hltBLifetimeRegionalCkfTrackCandidatesbbPhi",
201  "hltBLifetimeRegionalCtfWithMaterialTracksbbPhi",
202  "hltBLifetimeBTagIP3D1stTrkRegionalPixelSeedGeneratorJet20Hbb",
203  "hltBLifetimeBTagIP3D1stTrkRegionalCkfTrackCandidatesJet20Hbb",
204  "hltBLifetimeBTagIP3D1stTrkRegionalCtfWithMaterialTracksJet20Hbb",
205  "hltBLifetimeDiBTagIP3D1stTrkRegionalPixelSeedGeneratorJet20Hbb",
206  "hltBLifetimeDiBTagIP3D1stTrkRegionalCkfTrackCandidatesJet20Hbb",
207  "hltBLifetimeDiBTagIP3D1stTrkRegionalCtfWithMaterialTracksJet20Hbb",
208  "hltBLifetimeFastRegionalPixelSeedGeneratorHbbVBF",
209  "hltBLifetimeFastRegionalCkfTrackCandidatesHbbVBF",
210  "hltBLifetimeFastRegionalCtfWithMaterialTracksHbbVBF",
211  "hltBLifetimeRegionalPixelSeedGeneratorbbPhiL1FastJetFastPV",
212  "hltBLifetimeRegionalCkfTrackCandidatesbbPhiL1FastJetFastPV",
213  "hltBLifetimeRegionalCtfWithMaterialTracksbbPhiL1FastJetFastPV",
214  "hltFastPixelBLifetimeRegionalPixelSeedGeneratorHbb",
215  "hltFastPixelBLifetimeRegionalCkfTrackCandidatesHbb",
216  "hltFastPixelBLifetimeRegionalCtfWithMaterialTracksHbb",
217 
218  "hltPixelTracksForMinBias",
219  "hltPixelTracksForMinBias01",
220  "hltPixelTracksForHighMult",
221  "hltRegionalPixelTracks",
222  "hltPixelTracksReg",
223  "hltPixelTracksL3Muon",
224  "hltPixelTracksGlbTrkMuon",
225  "hltPixelTracksHighPtTkMuIso",
226  "hltPixelTracksHybrid",
227  "hltPixelTracksForPhotons",
228  "hltPixelTracksForEgamma",
229  "hltPixelTracksElectrons",
230  "hltPixelTracksForHighPt",
231  "hltHighPtPixelTracks",
232  "hltPixelTracksForNoPU",
233 
234  "hltFastPixelHitsVertex",
235  "hltFastPixelTracks",
236  "hltFastPixelTracksRecover",
237 
238  "hltPixelLayerPairs",
239  "hltPixelLayerTriplets",
240  "hltPixelLayerTripletsReg",
241  "hltPixelLayerTripletsHITHB",
242  "hltPixelLayerTripletsHITHE",
243  "hltMixedLayerPairs",
244 
245  "hltFastPrimaryVertexbbPhi",
246  "hltPixelTracksFastPVbbPhi",
247  "hltPixelTracksRecoverbbPhi",
248  "hltFastPixelHitsVertexVHbb",
249  "hltFastPixelTracksVHbb",
250  "hltFastPixelTracksRecoverVHbb",
251 
252  "hltFastPrimaryVertex",
253  "hltFastPVPixelVertexFilter",
254  "hltFastPVPixelTracks",
255  "hltFastPVPixelTracksRecover",
256 
257  # "hltPixelMatchElectronsActivity",
258 
259  "hltMuonCSCDigis",
260  "hltMuonDTDigis",
261  "hltMuonRPCDigis",
262 # "hltGtDigis",
263 # "hltL1GtTrigReport",
264  # "hltCsc2DRecHits",
265  # "hltDt1DRecHits",
266  # "hltRpcRecHits",
267  "hltScalersRawToDigi",
268  "hltEcalPreshowerDigis",
269  "hltEcalDigis",
270  "hltEcalDetIdToBeRecovered",
271 
272  )
273 
274  SequencesToRemove = (
275  "HLTL1SeededEgammaRegionalRecoTrackerSequence",
276  "HLTEcalActivityEgammaRegionalRecoTrackerSequence",
277  "HLTPixelMatchElectronActivityTrackingSequence",
278  "HLTDoLocalStripSequence",
279  "HLTDoLocalPixelSequence",
280  "HLTDoLocalPixelSequenceRegL2Tau",
281  "HLTDoLocalStripSequenceReg",
282  "HLTDoLocalPixelSequenceReg",
283  "HLTDoLocalStripSequenceRegForBTag",
284  "HLTDoLocalPixelSequenceRegForBTag",
285  "HLTDoLocalPixelSequenceRegForNoPU",
286  "HLTBeginSequence",
287  "HLTBeginSequenceL1Fat",
288  "HLTBeginSequenceNZS",
289  "HLTBeginSequenceBPTX",
290  "HLTBeginSequenceAntiBPTX",
291  "HLTHBHENoiseSequence",
292  "HLTIterativeTrackingIter04",
293  "HLTIterativeTrackingIter02",
294  "HLTIterativeTracking",
295  "HLTIterativeTrackingForHighPt",
296  "HLTIterativeTrackingTau3Mu",
297  "HLTIterativeTrackingReg",
298  "HLTIterativeTrackingForPA",
299  "HLTPAIterativeTracking",
300  "HLTIterativeTrackingForElectronIter02",
301  "HLTIterativeTrackingForPhotonsIter02",
302  "HLTIterativeTrackingL3MuonIter02",
303  "HLTIterativeTrackingGlbTrkMuonIter02",
304  "HLTIterativeTrackingL3MuonRegIter02",
305  "HLTIterativeTrackingHighPtTkMu",
306  "HLTIterativeTrackingHighPtTkMuIsoIter02",
307  "HLTIterativeTrackingForBTagIter02",
308  "HLTIterativeTrackingForBTagIter12",
309  "HLTIterativeTrackingForTauIter04",
310  "HLTIterativeTrackingForTauIter02",
311  "HLTIterativeTrackingDisplacedJpsiIter02",
312  "HLTIterativeTrackingDisplacedPsiPrimeIter02",
313  "HLTIterativeTrackingDisplacedNRMuMuIter02",
314  "HLTIterativeTrackingForBTagIteration0",
315  "HLTIterativeTrackingIteration4DisplacedJets",
316  "HLTRegionalCKFTracksForL3Isolation",
317  "HLTHBHENoiseCleanerSequence",
318  )
319 
320 # Removing ESmodules
321  for label in ESModulesToRemove:
322  if (hasattr(process,label)):
323  delattr(process,label)
324 
325 # Removing paths
326  import fnmatch,re
327  ExplicitList = []
328  HLTSchedule = tuple( path.label_() for path in process.HLTSchedule)
329  for path in HLTSchedule:
330  getattr(process,path).insert(1,process.HLTL1UnpackerSequence)
331  for black in fastSimUnsupportedPaths:
332  compiled = re.compile(fnmatch.translate(black))
333  for path in HLTSchedule:
334  if compiled.search(path) is not None:
335  ExplicitList += [path]
336  UniqueList = []
337  for path in ExplicitList:
338  if path not in UniqueList:
339  UniqueList += [path]
340  for path in UniqueList:
341  process.schedule.remove(getattr(process,path))
342  process.setSchedule_(process.schedule)
343  process.prune()
344 
345 # Removing streams and datasets PSets
346  if hasattr(process,'streams'):
347  delattr(process,'streams')
348  if hasattr(process,'datasets'):
349  delattr(process,'datasets')
350 
351 # Removing sequences, possibly to be taken from fastsim import
352  for label in SequencesToRemove:
353  if hasattr(process,label):
354  if hasattr(fastsim,label):
355  setattr(process,label,getattr(fastsim,label))
356  else:
357  object = getattr(process,label)
358  list = tuple(process.sequences_().keys())
359  for name in list:
360  sequence = getattr(process,name)
361  more=True
362  while more:
363  more = sequence.remove(object)
364  list = tuple(process.paths_().keys())
365  for name in list:
366  path = getattr(process,name)
367  more=True
368  while more:
369  more = path.remove(object)
370  delattr(process,label)
371 
372 # Removing modules, possibly to be taken from fastsim import
373  for label in ModulesToRemove:
374  if hasattr(process,label):
375  if hasattr(fastsim,label):
376  setattr(process,label,getattr(fastsim,label))
377  else:
378  object = getattr(process,label)
379  # remove from sequences
380  list = tuple(process.sequences_().keys())
381  for name in list:
382  sequence = getattr(process,name)
383  more=True
384  while more:
385  more = sequence.remove(object)
386  # remove from paths
387  list = tuple(process.paths_().keys())
388  for name in list:
389  path = getattr(process,name)
390  more=True
391  while more:
392  more = path.remove(object)
393  # remove from end paths
394  list = tuple(process.endpaths_().keys())
395  for name in list:
396  path = getattr(process,name)
397  more=True
398  while more:
399  more = path.remove(object)
400  delattr(process,label)
401 
402 # Special transformations:
403  if hasattr(process,'hltGetConditions') and hasattr(process,'HLTriggerFirstPath'):
404  process.hltDummyConditions = cms.EDFilter( "HLTBool", result = cms.bool( True ) )
405  process.HLTriggerFirstPath.replace(process.hltGetConditions,process.hltDummyConditions)
406  if hasattr(process,'hltPixelVertices'):
407  process.hltPixelVertices.beamSpot = cms.InputTag('offlineBeamSpot')
408  specialModules = ( 'hltEcalRecHit', 'hltEcalPreshowerRecHit', )
409  for label in specialModules:
410  if hasattr(process,label):
411  setattr(fastsim,label,getattr(process,label))
412 
413 # Use fastsim imports
414  for label in fastsim.producers_().keys():
415  if hasattr(process,label):
416  setattr(process,label,getattr(fastsim,label))
417  for label in fastsim.filters_().keys():
418  if hasattr(process,label):
419  setattr(process,label,getattr(fastsim,label))
420  for label in fastsim.analyzers_().keys():
421  if hasattr(process,label):
422  setattr(process,label,getattr(fastsim,label))
423  for label in fastsim.sequences_().keys():
424  if hasattr(process,label):
425  setattr(process,label,getattr(fastsim,label))
426 
427 # Update InputTags
428 
429  InputTags = (
430 # ('hltGtDigis','gtDigis'),
431 # ('hltL1GtObjectMap','gtDigis'),
432  ('hltEcalDigis:ebDigis','ecalDigis:ebDigis'),
433  ('hltEcalDigis:eeDigis','ecalDigis:eeDigis'),
434  ('hltMuonCSCDigis','muonCSCDigis'),
435  ('hltMuonCSCDigis:MuonCSCStripDigi','muonCSCDigis:MuonCSCStripDigi'),
436  ('hltMuonCSCDigis:MuonCSCWireDigi','muonCSCDigis:MuonCSCWireDigi'),
437  ('hltMuonDTDigis','muonDTDigis'),
438  ('hltMuonRPCDigis','muonRPCDigis'),
439  ('hltEcalPreshowerDigis','ecalPreshowerDigis'),
440  ('hltHbhereco', 'hbhereco'),
441  ('hltHoreco', 'horeco'),
442  ('hltHfreco', 'hfreco'),
443 
444  ('hltIter2Merged', 'generalTracks'),
445  ('hltIter2HighPtMerged', 'generalTracks'),
446  ('hltIter2MergedForElectrons', 'generalTracks'),
447  ('hltIter2MergedForPhotons', 'generalTracks'),
448  ('hltIter2L3MuonMerged', 'generalTracks'),
449  ('hltIter2MergedForBTag', 'generalTracks'),
450  ('hltIter2MergedForTau', 'generalTracks'),
451  ('hltIter2GlbTrkMuonMerged', 'generalTracks'),
452  ('hltIter2HighPtTkMuMerged', 'generalTracks'),
453  ('hltIter2HighPtTkMuIsoMerged', 'generalTracks'),
454  ('hltIter2DisplacedJpsiMerged', 'generalTracks'),
455  ('hltIter2DisplacedPsiPrimeMerged', 'generalTracks'),
456  ('hltIter2DisplacedNRMuMuMerged', 'generalTracks'),
457  ('hltIter0PFlowTrackSelectionHighPurityForBTag', 'generalTracks'),
458  ('hltIter4HighPtMerged', 'generalTracks'),
459  ('hltIterativeTrackingForPAMerged', 'generalTracks'),
460  ('hltPAIterativeTrackingMerged', 'generalTracks'),
461 
462  ('hltFastPVPixelTracks','hltPixelTracks'),
463  ('hltFastPVPixelTracksRecover','hltPixelTracks'),
464  ('hltPixelTracksL3Muon','hltPixelTracks'),
465  ('hltPixelTracksGlbTrkMuon','hltPixelTracks'),
466  ('hltPixelTracksHighPtTkMuIso','hltPixelTracks'),
467  ('hltPixelTracksHybrid','hltPixelTracks'),
468  ('hltPixelTracksForPhotons','hltPixelTracks'),
469  ('hltPixelTracksForEgamma','hltPixelTracks'),
470  ('hltPixelTracksElectrons','hltPixelTracks'),
471  ('hltPixelTracksForHighPt','hltPixelTracks'),
472  ('hltHighPtPixelTracks','hltPixelTracks'),
473  ('hltPixelTracksForNoPU','hltPixelTracks'),
474 
475  ('hltL1extraParticles','l1extraParticles'),
476  ('hltL1extraParticles:Central','l1extraParticles:Central'),
477  ('hltL1extraParticles:Forward','l1extraParticles:Forward'),
478  ('hltL1extraParticles:Isolated','l1extraParticles:Isolated'),
479  ('hltL1extraParticles:NonIsolated','l1extraParticles:NonIsolated'),
480  ('hltL1extraParticles:Tau','l1extraParticles:Tau'),
481  ('hltL1extraParticles:IsoTau','l1extraParticles:IsoTau'),
482  ('hltOfflineBeamSpot','offlineBeamSpot'),
483  ('hltOnlineBeamSpot','offlineBeamSpot'),
484  ('hltSiStripClusters','MeasurementTrackerEvent'),
485 
486  )
487  from HLTrigger.Configuration.CustomConfigs import MassReplaceInputTag
488  for pair in InputTags:
489  process = MassReplaceInputTag(process,pair[0],pair[1])
490 
491 # Update top-level named parameters
492  NamedParameters = (
493 # ('GMTReadoutCollection',cms.InputTag('gtDigis'),cms.InputTag('gmtDigis')),
494  ('killDeadChannels',cms.bool(True),cms.bool(False)),
495  ('recoverEBFE',cms.bool(True),cms.bool(False)),
496  ('recoverEEFE',cms.bool(True),cms.bool(False)),
497  ('src',cms.InputTag('hltHcalTowerNoiseCleaner'),cms.InputTag('hltTowerMakerForAll')),
498  ('src',cms.InputTag('hltHcalTowerNoiseCleanerWithrechit'),cms.InputTag('hltTowerMakerForAll')),
499  ('initialSeeds',cms.InputTag('noSeedsHere'),cms.InputTag('hltPixelPairSeeds')),
500  ('preFilteredSeeds',cms.bool(True),cms.bool(False)),
501  )
502  from HLTrigger.Configuration.CustomConfigs import MassReplaceParameter
503  for thrice in NamedParameters:
504  process = MassReplaceParameter(process,thrice[0],thrice[1],thrice[2])
505 
506 # Update nested named parameters
507  for label in ('hltEgammaElectronPixelSeeds','hltEgammaElectronPixelSeedsUnseeded',):
508  if hasattr(process,label):
509  getattr(process,label).SeedConfiguration.initialSeeds = cms.InputTag('hltPixelPairSeeds')
510  getattr(process,label).SeedConfiguration.preFilteredSeeds = cms.bool(False)
511 
512 # Extending fastsim import
513  fastsim.extend(process)
514  fastsim.setSchedule_(fastsim.schedule)
515  fastsim.prune()
516 
517  return fastsim
518 
519  else:
520 
521  return process
bool insert(Storage &iStorage, ItemType *iItem, const IdTag &iIdTag)
Definition: HCMethods.h:49
def MassReplaceParameter