CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 125 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

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

Definition at line 119 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

119 def _clusterRemover(iteration):
120  return _modulePrefix(iteration)+"Clusters"
121 
def _clusterRemover(iteration)
def _modulePrefix(iteration)
def iterativeTkConfig._modulePrefix (   iteration)
private

Definition at line 116 of file iterativeTkConfig.py.

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

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

Definition at line 156 of file iterativeTkConfig.py.

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

Referenced by seedProducers(), and trackProducers().

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

References _modulePrefix().

Referenced by clusterRemoverForIter().

122 def _tracks(iteration):
123  return _modulePrefix(iteration)+"Tracks"
124 
def _modulePrefix(iteration)
def _tracks(iteration)
def iterativeTkConfig.allEras ( )

Definition at line 135 of file iterativeTkConfig.py.

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

Definition at line 181 of file iterativeTkConfig.py.

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

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

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

Definition at line 147 of file iterativeTkConfig.py.

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

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

Definition at line 138 of file iterativeTkConfig.py.

139  return _nonDefaultEras
140 
def iterativeTkConfig.seedProducers (   postfix)

Definition at line 175 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

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

Definition at line 178 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

178 def trackProducers(postfix):
179  return _seedOrTrackProducers(postfix, "Tracks")
180 
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 68 of file iterativeTkConfig.py.

iterativeTkConfig._iterations_muonSeeded_trackingPhase2PU140
private

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

iterativeTkConfig._multipleSeedProducers_trackingLowPU
private

Definition at line 80 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1
private

Definition at line 83 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1PU70
private

Definition at line 85 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1QuadProp
private

Definition at line 84 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase2PU140
private

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

iterativeTkConfig._trackClusterRemoverBase
private

Definition at line 98 of file iterativeTkConfig.py.

iterativeTkConfig._trackClusterRemoverBase_trackingPhase2PU140
private

Definition at line 108 of file iterativeTkConfig.py.

iterativeTkConfig.maxChi2

Definition at line 99 of file iterativeTkConfig.py.

iterativeTkConfig.minNumberOfLayersWithMeasBeforeFiltering

Definition at line 103 of file iterativeTkConfig.py.

iterativeTkConfig.phase2OTClusters

Definition at line 111 of file iterativeTkConfig.py.

iterativeTkConfig.phase2pixelClusters

Definition at line 110 of file iterativeTkConfig.py.

iterativeTkConfig.pixelClusters

Definition at line 100 of file iterativeTkConfig.py.

iterativeTkConfig.stripClusters

Definition at line 101 of file iterativeTkConfig.py.

iterativeTkConfig.TrackQuality

Definition at line 102 of file iterativeTkConfig.py.