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 createEarlyTask (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_trackingPhase2PU140
 
 _multipleSeedProducers
 
 _multipleSeedProducers_trackingLowPU
 
 _multipleSeedProducers_trackingPhase1
 
 _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 122 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

122 def _classifier(iteration, oldStyle=False, oldStyleQualityMasks=False):
123  pre = _modulePrefix(iteration)
124  if oldStyle:
125  if iteration in _oldStyleHasSelector:
126  return pre+"Selector:" + ("QualityMasks" if oldStyleQualityMasks else pre)
127  else:
128  return pre
129  else:
130  return pre+":QualityMasks"
131 
def _classifier(iteration, oldStyle=False, oldStyleQualityMasks=False)
def _modulePrefix(iteration)
def iterativeTkConfig._clusterRemover (   iteration)
private

Definition at line 116 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

116 def _clusterRemover(iteration):
117  return _modulePrefix(iteration)+"Clusters"
118 
def _clusterRemover(iteration)
def _modulePrefix(iteration)
def iterativeTkConfig._modulePrefix (   iteration)
private

Definition at line 113 of file iterativeTkConfig.py.

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

113 def _modulePrefix(iteration):
114  return iteration[0].lower()+iteration[1:]
115 
def _modulePrefix(iteration)
def iterativeTkConfig._seedOrTrackProducers (   postfix,
  typ 
)
private

Definition at line 153 of file iterativeTkConfig.py.

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

Referenced by seedProducers(), and trackProducers().

153 def _seedOrTrackProducers(postfix, typ):
154  ret = []
155  iters = globals()["_iterations"+postfix]
156  if typ == "Seeds":
157  multipleSeedProducers = globals()["_multipleSeedProducers"+postfix]
158  else:
159  multipleSeedProducers = None
160  for i in iters:
161  seeder = _modulePrefix(i)+typ
162  if multipleSeedProducers is not None and i in multipleSeedProducers:
163  ret.extend([seeder+m for m in multipleSeedProducers[i]])
164  else:
165  ret.append(seeder)
166 
167  for i in globals().get("_iterations_muonSeeded"+postfix, _iterations_muonSeeded):
168  ret.append(_modulePrefix(i).replace("Step", typ))
169 
170  return ret
171 
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 119 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

119 def _tracks(iteration):
120  return _modulePrefix(iteration)+"Tracks"
121 
def _modulePrefix(iteration)
def _tracks(iteration)
def iterativeTkConfig.allEras ( )

Definition at line 132 of file iterativeTkConfig.py.

132 def allEras():
133  return _allEras
134 
def iterativeTkConfig.clusterRemoverForIter (   iteration,
  eraName = "",
  postfix = "",
  module = None 
)

Definition at line 178 of file iterativeTkConfig.py.

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

178 def clusterRemoverForIter(iteration, eraName="", postfix="", module=None):
179  if module is None:
180  module = _trackClusterRemoverBase.clone()
181  if eraName == "trackingPhase2PU140":
182  module = globals().get("_trackClusterRemoverBase"+postfix, _trackClusterRemoverBase)
183 
184  iters = globals()["_iterations"+postfix]
185  try:
186  ind = iters.index(iteration)
187  except ValueError:
188  # if the iteration is not active in era, just return the same
189  return module
190 
191  if ind == 0:
192  raise Exception("Iteration %s is the first iteration in era %s, asking cluster remover configuration does not make sense" % (iteration, eraName))
193  prevIter = iters[ind-1]
194 
195  customize = dict(
196  trajectories = _tracks(prevIter),
197  oldClusterRemovalInfo = _clusterRemover(prevIter) if ind >= 2 else "", # 1st iteration does not have cluster remover
198  )
199  if eraName in ["trackingPhase2PU140"]:
200  customize["overrideTrkQuals"] = _classifier(prevIter, oldStyle=True) # old-style selector
201  elif eraName == "trackingLowPU":
202  customize["overrideTrkQuals"] = _classifier(prevIter, oldStyle=True, oldStyleQualityMasks=True) # old-style selector with 'QualityMasks' instance label
203  else:
204  customize["trackClassifier"] = _classifier(prevIter)
205 
206  return module.clone(**customize)
207 
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.createEarlyTask (   eraName,
  postfix,
  modDict 
)

Definition at line 138 of file iterativeTkConfig.py.

138 def createEarlyTask(eraName, postfix, modDict):
139  task = cms.Task()
140  for it in globals()["_iterations"+postfix]:
141  task.add(modDict[it+'Task'])
142  return task
143 
def createEarlyTask(eraName, postfix, modDict)
def iterativeTkConfig.iterationAlgos (   postfix,
  includeSequenceName = False 
)

Definition at line 144 of file iterativeTkConfig.py.

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

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

Definition at line 135 of file iterativeTkConfig.py.

136  return _nonDefaultEras
137 
def iterativeTkConfig.seedProducers (   postfix)

Definition at line 172 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

172 def seedProducers(postfix):
173  return _seedOrTrackProducers(postfix, "Seeds")
174 
def _seedOrTrackProducers(postfix, typ)
def seedProducers(postfix)
def iterativeTkConfig.trackProducers (   postfix)

Definition at line 175 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

175 def trackProducers(postfix):
176  return _seedOrTrackProducers(postfix, "Tracks")
177 
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 59 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_muonSeeded_trackingPhase2PU140
private

Definition at line 64 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_trackingPhase2PU140
private

Definition at line 51 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers
private

Definition at line 68 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingLowPU
private

Definition at line 72 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1
private

Definition at line 75 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase2PU140
private

Definition at line 80 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 81 of file iterativeTkConfig.py.

iterativeTkConfig._trackClusterRemoverBase
private

Definition at line 92 of file iterativeTkConfig.py.

iterativeTkConfig._trackClusterRemoverBase_trackingPhase2PU140
private

Definition at line 105 of file iterativeTkConfig.py.

iterativeTkConfig.maxChi2

Definition at line 93 of file iterativeTkConfig.py.

iterativeTkConfig.minNumberOfLayersWithMeasBeforeFiltering

Definition at line 97 of file iterativeTkConfig.py.

iterativeTkConfig.phase2OTClusters

Definition at line 108 of file iterativeTkConfig.py.

iterativeTkConfig.phase2pixelClusters

Definition at line 107 of file iterativeTkConfig.py.

iterativeTkConfig.pixelClusters

Definition at line 94 of file iterativeTkConfig.py.

iterativeTkConfig.stripClusters

Definition at line 95 of file iterativeTkConfig.py.

iterativeTkConfig.TrackQuality

Definition at line 96 of file iterativeTkConfig.py.