CMS 3D CMS Logo

Functions | Variables
iterativeTkConfig Namespace Reference

Functions

def _classifier (iteration, oldStyle=False, oldStyleQualityMasks=False)
 
def _clusterRemover (iteration)
 
def _modulePrefix (iteration)
 
def _seedOrTrackProducers (postfix, typ)
 
def _tracks (iteration)
 
def allEras ()
 
def clusterRemoverForIter (iteration, eraName="", postfix="", module=None)
 
def createEarlySequence (eraName, postfix, modDict)
 
def iterationAlgos (postfix, includeSequenceName=False)
 
def nonDefaultEras ()
 
def seedProducers (postfix)
 
def trackProducers (postfix)
 

Variables

 _allEras
 
 _defaultEra
 
 _defaultEraName
 
 _iterations
 
 _iterations_muonSeeded
 
 _iterations_muonSeeded_trackingPhase2PU140
 
 _iterations_trackingLowPU
 
 _iterations_trackingPhase1
 
 _iterations_trackingPhase1PU70
 
 _iterations_trackingPhase1QuadProp
 
 _iterations_trackingPhase2PU140
 
 _multipleSeedProducers
 
 _multipleSeedProducers_trackingLowPU
 
 _multipleSeedProducers_trackingPhase1
 
 _multipleSeedProducers_trackingPhase1PU70
 
 _multipleSeedProducers_trackingPhase1QuadProp
 
 _multipleSeedProducers_trackingPhase2PU140
 
 _nonDefaultEraNames
 
 _nonDefaultEras
 
 _oldStyleHasSelector
 
 _trackClusterRemoverBase
 
 _trackClusterRemoverBase_trackingPhase2PU140
 
 maxChi2
 
 minNumberOfLayersWithMeasBeforeFiltering
 
 phase2OTClusters
 
 phase2pixelClusters
 
 pixelClusters
 
 stripClusters
 
 TrackQuality
 

Function Documentation

def iterativeTkConfig._classifier (   iteration,
  oldStyle = False,
  oldStyleQualityMasks = False 
)
private

Definition at line 127 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

127 def _classifier(iteration, oldStyle=False, oldStyleQualityMasks=False):
128  pre = _modulePrefix(iteration)
129  if oldStyle:
130  if iteration in _oldStyleHasSelector:
131  return pre+"Selector:" + ("QualityMasks" if oldStyleQualityMasks else pre)
132  else:
133  return pre
134  else:
135  return pre+":QualityMasks"
136 
def _classifier(iteration, oldStyle=False, oldStyleQualityMasks=False)
def _modulePrefix(iteration)
def iterativeTkConfig._clusterRemover (   iteration)
private

Definition at line 121 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

121 def _clusterRemover(iteration):
122  return _modulePrefix(iteration)+"Clusters"
123 
def _clusterRemover(iteration)
def _modulePrefix(iteration)
def iterativeTkConfig._modulePrefix (   iteration)
private

Definition at line 118 of file iterativeTkConfig.py.

Referenced by _classifier(), _clusterRemover(), _seedOrTrackProducers(), _tracks(), and iterationAlgos().

118 def _modulePrefix(iteration):
119  return iteration[0].lower()+iteration[1:]
120 
def _modulePrefix(iteration)
def iterativeTkConfig._seedOrTrackProducers (   postfix,
  typ 
)
private

Definition at line 158 of file iterativeTkConfig.py.

References _modulePrefix(), reco.get(), and python.rootplot.root2matplotlib.replace().

Referenced by seedProducers(), and trackProducers().

158 def _seedOrTrackProducers(postfix, typ):
159  ret = []
160  iters = globals()["_iterations"+postfix]
161  if typ == "Seeds":
162  multipleSeedProducers = globals()["_multipleSeedProducers"+postfix]
163  else:
164  multipleSeedProducers = None
165  for i in iters:
166  seeder = _modulePrefix(i)+typ
167  if multipleSeedProducers is not None and i in multipleSeedProducers:
168  ret.extend([seeder+m for m in multipleSeedProducers[i]])
169  else:
170  ret.append(seeder)
171 
172  for i in globals().get("_iterations_muonSeeded"+postfix, _iterations_muonSeeded):
173  ret.append(_modulePrefix(i).replace("Step", typ))
174 
175  return ret
176 
def _seedOrTrackProducers(postfix, typ)
def replace(string, replacements)
def _modulePrefix(iteration)
T get(const Candidate &c)
Definition: component.h:55
def iterativeTkConfig._tracks (   iteration)
private

Definition at line 124 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

124 def _tracks(iteration):
125  return _modulePrefix(iteration)+"Tracks"
126 
def _modulePrefix(iteration)
def _tracks(iteration)
def iterativeTkConfig.allEras ( )

Definition at line 137 of file iterativeTkConfig.py.

137 def allEras():
138  return _allEras
139 
def iterativeTkConfig.clusterRemoverForIter (   iteration,
  eraName = "",
  postfix = "",
  module = None 
)

Definition at line 183 of file iterativeTkConfig.py.

References _classifier(), _clusterRemover(), _tracks(), cmsPerfStripChart.dict, and reco.get().

183 def clusterRemoverForIter(iteration, eraName="", postfix="", module=None):
184  if module is None:
185  module = _trackClusterRemoverBase.clone()
186  if eraName == "trackingPhase2PU140":
187  module = globals().get("_trackClusterRemoverBase"+postfix, _trackClusterRemoverBase)
188 
189  iters = globals()["_iterations"+postfix]
190  try:
191  ind = iters.index(iteration)
192  except ValueError:
193  # if the iteration is not active in era, just return the same
194  return module
195 
196  if ind == 0:
197  raise Exception("Iteration %s is the first iteration in era %s, asking cluster remover configuration does not make sense" % (iteration, eraName))
198  prevIter = iters[ind-1]
199 
200  customize = dict(
201  trajectories = _tracks(prevIter),
202  oldClusterRemovalInfo = _clusterRemover(prevIter) if ind >= 2 else "", # 1st iteration does not have cluster remover
203  )
204  if eraName in ["trackingPhase1PU70", "trackingPhase2PU140"]:
205  customize["overrideTrkQuals"] = _classifier(prevIter, oldStyle=True) # old-style selector
206  elif eraName == "trackingLowPU":
207  customize["overrideTrkQuals"] = _classifier(prevIter, oldStyle=True, oldStyleQualityMasks=True) # old-style selector with 'QualityMasks' instance label
208  else:
209  customize["trackClassifier"] = _classifier(prevIter)
210 
211  return module.clone(**customize)
212 
def clusterRemoverForIter(iteration, eraName="", postfix="", module=None)
def _clusterRemover(iteration)
def _classifier(iteration, oldStyle=False, oldStyleQualityMasks=False)
T get(const Candidate &c)
Definition: component.h:55
def _tracks(iteration)
def iterativeTkConfig.createEarlySequence (   eraName,
  postfix,
  modDict 
)

Definition at line 143 of file iterativeTkConfig.py.

143 def createEarlySequence(eraName, postfix, modDict):
144  seq = cms.Sequence()
145  for it in globals()["_iterations"+postfix]:
146  seq += modDict[it]
147  return seq
148 
def createEarlySequence(eraName, postfix, modDict)
def iterativeTkConfig.iterationAlgos (   postfix,
  includeSequenceName = False 
)

Definition at line 149 of file iterativeTkConfig.py.

References _modulePrefix(), and reco.get().

149 def iterationAlgos(postfix, includeSequenceName=False):
150  muonVariable = "_iterations_muonSeeded"+postfix
151  iterations = globals()["_iterations"+postfix] + globals().get(muonVariable, _iterations_muonSeeded)
152 
153  if includeSequenceName:
154  return [(_modulePrefix(i), i) for i in iterations]
155  else:
156  return [_modulePrefix(i) for i in iterations]
157 
def iterationAlgos(postfix, includeSequenceName=False)
def _modulePrefix(iteration)
T get(const Candidate &c)
Definition: component.h:55
def iterativeTkConfig.nonDefaultEras ( )

Definition at line 140 of file iterativeTkConfig.py.

141  return _nonDefaultEras
142 
def iterativeTkConfig.seedProducers (   postfix)

Definition at line 177 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

177 def seedProducers(postfix):
178  return _seedOrTrackProducers(postfix, "Seeds")
179 
def _seedOrTrackProducers(postfix, typ)
def seedProducers(postfix)
def iterativeTkConfig.trackProducers (   postfix)

Definition at line 180 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

180 def trackProducers(postfix):
181  return _seedOrTrackProducers(postfix, "Tracks")
182 
def _seedOrTrackProducers(postfix, typ)
def trackProducers(postfix)

Variable Documentation

iterativeTkConfig._allEras
private

Definition at line 16 of file iterativeTkConfig.py.

iterativeTkConfig._defaultEra
private

Definition at line 10 of file iterativeTkConfig.py.

iterativeTkConfig._defaultEraName
private

Definition at line 6 of file iterativeTkConfig.py.

iterativeTkConfig._iterations
private

Definition at line 19 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_muonSeeded
private

Definition at line 69 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_muonSeeded_trackingPhase2PU140
private

Definition at line 74 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_trackingLowPU
private

Definition at line 29 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_trackingPhase1
private

Definition at line 38 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_trackingPhase1PU70
private

Definition at line 51 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_trackingPhase1QuadProp
private

Definition at line 50 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_trackingPhase2PU140
private

Definition at line 61 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers
private

Definition at line 78 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingLowPU
private

Definition at line 82 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1
private

Definition at line 85 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1PU70
private

Definition at line 87 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1QuadProp
private

Definition at line 86 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase2PU140
private

Definition at line 88 of file iterativeTkConfig.py.

iterativeTkConfig._nonDefaultEraNames
private

Definition at line 7 of file iterativeTkConfig.py.

iterativeTkConfig._nonDefaultEras
private

Definition at line 11 of file iterativeTkConfig.py.

iterativeTkConfig._oldStyleHasSelector
private

Definition at line 89 of file iterativeTkConfig.py.

iterativeTkConfig._trackClusterRemoverBase
private

Definition at line 100 of file iterativeTkConfig.py.

iterativeTkConfig._trackClusterRemoverBase_trackingPhase2PU140
private

Definition at line 110 of file iterativeTkConfig.py.

iterativeTkConfig.maxChi2

Definition at line 101 of file iterativeTkConfig.py.

iterativeTkConfig.minNumberOfLayersWithMeasBeforeFiltering

Definition at line 105 of file iterativeTkConfig.py.

iterativeTkConfig.phase2OTClusters

Definition at line 113 of file iterativeTkConfig.py.

iterativeTkConfig.phase2pixelClusters

Definition at line 112 of file iterativeTkConfig.py.

iterativeTkConfig.pixelClusters

Definition at line 102 of file iterativeTkConfig.py.

iterativeTkConfig.stripClusters

Definition at line 103 of file iterativeTkConfig.py.

iterativeTkConfig.TrackQuality

Definition at line 104 of file iterativeTkConfig.py.