CMS 3D CMS Logo

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

Functions

def customiseFor10234
 
def customiseFor10927
 
def customiseFor7794
 
def customiseFor7966
 
def customiseFor8356
 
def customiseFor8679
 
def customiseHLTforCMSSW
 

Function Documentation

def customizeHLTforCMSSW.customiseFor10234 (   process)

Definition at line 87 of file customizeHLTforCMSSW.py.

Referenced by customiseHLTforCMSSW().

87 
88 def customiseFor10234(process):
89  if hasattr(process, 'hltCaloStage1Digis'):
90  if hasattr(process.hltCaloStage1Digis, 'FWId'):
91  delattr(process.hltCaloStage1Digis, 'FWId')
92  if hasattr(process.hltCaloStage1Digis, 'FedId'):
93  delattr(process.hltCaloStage1Digis, 'FedId')
94  return process
95 
96 
# migrate RPCPointProducer to a global::EDProducer (PR #10927)
def customizeHLTforCMSSW.customiseFor10927 (   process)

Definition at line 97 of file customizeHLTforCMSSW.py.

References any().

Referenced by customiseHLTforCMSSW().

97 
98 def customiseFor10927(process):
99  if any(module.type_() is 'RPCPointProducer' for module in process.producers.itervalues()):
100  if not hasattr(process, 'CSCObjectMapESProducer'):
101  process.CSCObjectMapESProducer = cms.ESProducer( 'CSCObjectMapESProducer' )
102  if not hasattr(process, 'DTObjectMapESProducer'):
103  process.DTObjectMapESProducer = cms.ESProducer( 'DTObjectMapESProducer' )
104  return process
105 
106 
# CMSSW version specific customizations
bool any(const std::vector< T > &v, const T &what)
Definition: ECalSD.cc:34
def customizeHLTforCMSSW.customiseFor7794 (   process)

Definition at line 78 of file customizeHLTforCMSSW.py.

Referenced by customiseHLTforCMSSW().

78 
79 def customiseFor7794(process):
80  if hasattr(process, 'TrackerDigiGeometryESModule'):
81  if hasattr(process.TrackerDigiGeometryESModule, 'trackerGeometryConstants'):
82  if hasattr(process.TrackerDigiGeometryESModule.trackerGeometryConstants, 'upgradeGeometry'):
83  delattr(process.TrackerDigiGeometryESModule.trackerGeometryConstants, 'upgradeGeometry')
84  return process
85 
86 
# Removal of L1 Stage 1 unpacker configuration from config (PR #10234 aka 10163/10087)
def customizeHLTforCMSSW.customiseFor7966 (   process)

Definition at line 66 of file customizeHLTforCMSSW.py.

Referenced by customiseHLTforCMSSW().

66 
67 def customiseFor7966(process):
68  if hasattr(process, 'trackerTopology'):
69  params = process.trackerTopology.parameterNames_()
70  for param in params:
71  delattr(process.trackerTopology, param)
72  setattr(process.trackerTopology, 'appendToDataLabel', cms.string(""))
73  if hasattr(process,'TrackerDigiGeometryESModule'):
74  if hasattr(process.TrackerDigiGeometryESModule,'trackerGeometryConstants'):
75  delattr(process.TrackerDigiGeometryESModule,'trackerGeometryConstants')
76  return process
77 
# Removal of 'upgradeGeometry' from TrackerDigiGeometryESModule (PR #7794)
def customizeHLTforCMSSW.customiseFor8356 (   process)

Definition at line 16 of file customizeHLTforCMSSW.py.

Referenced by customiseHLTforCMSSW().

16 
17 def customiseFor8356(process):
18  MTRBPSet = cms.PSet(
19  Rescale_eta = cms.double( 3.0 ),
20  Rescale_phi = cms.double( 3.0 ),
21  Rescale_Dz = cms.double( 3.0 ),
22  EtaR_UpperLimit_Par1 = cms.double( 0.25 ),
23  EtaR_UpperLimit_Par2 = cms.double( 0.15 ),
24  PhiR_UpperLimit_Par1 = cms.double( 0.6 ),
25  PhiR_UpperLimit_Par2 = cms.double( 0.2 ),
26  UseVertex = cms.bool( False ),
27  Pt_fixed = cms.bool( False ),
28  Z_fixed = cms.bool( True ),
29  Phi_fixed = cms.bool( False ),
30  Eta_fixed = cms.bool( False ),
31  Pt_min = cms.double( 1.5 ),
32  Phi_min = cms.double( 0.1 ),
33  Eta_min = cms.double( 0.1 ),
34  DeltaZ = cms.double( 15.9 ),
35  DeltaR = cms.double( 0.2 ),
36  DeltaEta = cms.double( 0.2 ),
37  DeltaPhi = cms.double( 0.2 ),
38  maxRegions = cms.int32( 2 ),
39  precise = cms.bool( True ),
40  OnDemand = cms.int32( -1 ),
41  MeasurementTrackerName = cms.InputTag( "hltESPMeasurementTracker" ),
42  beamSpot = cms.InputTag( "hltOnlineBeamSpot" ),
43  vertexCollection = cms.InputTag( "pixelVertices" ),
44  input = cms.InputTag( 'hltL2Muons','UpdatedAtVtx' )
45  )
46 
47  def producers_by_type(process, type):
48  return (module for module in process._Process__producers.values() if module._TypedParameterizable__type == type)
49 
50  for l3MPModule in producers_by_type(process, 'L3MuonProducer'):
51  if hasattr(l3MPModule, 'GlbRefitterParameters'):
52  l3MPModule.GlbRefitterParameters.RefitFlag = cms.bool(True)
53  if hasattr(l3MPModule, 'L3TrajBuilderParameters'):
54  if hasattr(l3MPModule.L3TrajBuilderParameters, 'MuonTrackingRegionBuilder'):
55  l3MPModule.L3TrajBuilderParameters.MuonTrackingRegionBuilder = MTRBPSet
56 
57  listL3seedingModule = ['hltL3TrajSeedIOHit','hltL3NoFiltersNoVtxTrajSeedIOHit','hltHIL3TrajSeedIOHit']
58  for l3IOTrajModule in listL3seedingModule:
59  if hasattr(process, l3IOTrajModule):
60  if hasattr(getattr(process, l3IOTrajModule), 'MuonTrackingRegionBuilder'):
61  setattr(getattr(process, l3IOTrajModule), 'MuonTrackingRegionBuilder', MTRBPSet)
62 
63  return process
64 
65 
# Simplified TrackerTopologyEP config (PR #7966)
def customizeHLTforCMSSW.customiseFor8679 (   process)

Definition at line 4 of file customizeHLTforCMSSW.py.

Referenced by customiseHLTforCMSSW().

4 
5 def customiseFor8679(process):
6  if hasattr(process,'hltBSoftMuonMu5L3') :
7  delattr(process.hltBSoftMuonMu5L3,'min3DHit')
8  setattr(process.hltBSoftMuonMu5L3,'minLayer', cms.int32(0))
9  setattr(process.hltBSoftMuonMu5L3,'min3DLayer', cms.int32(0))
10  setattr(process.hltBSoftMuonMu5L3,'minPixelHit', cms.int32(0))
11  setattr(process.hltBSoftMuonMu5L3,'usePV', cms.bool(False))
12  setattr(process.hltBSoftMuonMu5L3,'vertexTag', cms.InputTag(''))
13  return process
14 
15 
# Updating the config (PR #8356)
def customizeHLTforCMSSW.customiseHLTforCMSSW (   process,
  menuType = "GRun",
  fastSim = False 
)

Definition at line 107 of file customizeHLTforCMSSW.py.

References customiseFor10234(), customiseFor10927(), customiseFor7794(), customiseFor7966(), customiseFor8356(), and customiseFor8679().

Referenced by customizeHLTforALL.customizeHLTforAll().

108 def customiseHLTforCMSSW(process, menuType="GRun", fastSim=False):
109  import os
110  cmsswVersion = os.environ['CMSSW_VERSION']
111 
112  if cmsswVersion >= "CMSSW_7_5":
113  process = customiseFor9232(process)
114  process = customiseFor8679(process)
115  process = customiseFor8356(process)
116  process = customiseFor7966(process)
117  process = customiseFor7794(process)
118  if cmsswVersion >= "CMSSW_7_4":
119  process = customiseFor10234(process)
120  process = customiseFor10927(process)
121 
122  return process