test
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
 
def _clusterRemover
 
def _modulePrefix
 
def _seedOrTrackProducers
 
def _tracks
 
def allEras
 
def clusterRemoverForIter
 
def createEarlySequence
 
def iterationAlgos
 
def nonDefaultEras
 
def seedProducers
 
def trackProducers
 

Variables

list _allEras = [_defaultEra]
 
tuple _defaultEra = (_defaultEraName, "", None)
 
string _defaultEraName = ""
 
list _iterations
 
list _iterations_muonSeeded
 
list _iterations_muonSeeded_trackingPhase2PU140
 
list _iterations_trackingLowPU
 
list _iterations_trackingPhase1
 
list _iterations_trackingPhase1PU70
 
list _iterations_trackingPhase2PU140
 
dictionary _multipleSeedProducers
 
dictionary _multipleSeedProducers_trackingLowPU
 
 _multipleSeedProducers_trackingPhase1 = _multipleSeedProducers
 
 _multipleSeedProducers_trackingPhase1PU70 = _multipleSeedProducers_trackingLowPU
 
dictionary _multipleSeedProducers_trackingPhase2PU140 = {}
 
list _nonDefaultEraNames = ["trackingLowPU", "trackingPhase1", "trackingPhase1PU70", "trackingPhase2PU140"]
 
list _nonDefaultEras
 
tuple _oldStyleHasSelector
 
tuple _trackClusterRemoverBase
 
tuple _trackClusterRemoverBase_trackingPhase2PU140
 

Function Documentation

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

Definition at line 123 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

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

Definition at line 117 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

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

Definition at line 114 of file iterativeTkConfig.py.

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

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

Definition at line 154 of file iterativeTkConfig.py.

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

Referenced by seedProducers(), and trackProducers().

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

Definition at line 120 of file iterativeTkConfig.py.

References _modulePrefix().

Referenced by clusterRemoverForIter().

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

Definition at line 133 of file iterativeTkConfig.py.

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

Definition at line 179 of file iterativeTkConfig.py.

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

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

Definition at line 139 of file iterativeTkConfig.py.

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

Definition at line 145 of file iterativeTkConfig.py.

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

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

Definition at line 136 of file iterativeTkConfig.py.

137 def nonDefaultEras():
138  return _nonDefaultEras
def iterativeTkConfig.seedProducers (   postfix)

Definition at line 173 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

174 def seedProducers(postfix):
175  return _seedOrTrackProducers(postfix, "Seeds")
def iterativeTkConfig.trackProducers (   postfix)

Definition at line 176 of file iterativeTkConfig.py.

References _seedOrTrackProducers().

177 def trackProducers(postfix):
178  return _seedOrTrackProducers(postfix, "Tracks")

Variable Documentation

list iterativeTkConfig._allEras = [_defaultEra]

Definition at line 16 of file iterativeTkConfig.py.

tuple iterativeTkConfig._defaultEra = (_defaultEraName, "", None)

Definition at line 10 of file iterativeTkConfig.py.

string iterativeTkConfig._defaultEraName = ""

Definition at line 6 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations
Initial value:
1 = [
2  "InitialStep",
3  "DetachedTripletStep",
4  "LowPtTripletStep",
5  "PixelPairStep",
6  "MixedTripletStep",
7  "PixelLessStep",
8  "TobTecStep",
9  "JetCoreRegionalStep",
10 ]

Definition at line 19 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations_muonSeeded
Initial value:
1 = [
2  "MuonSeededStepInOut",
3  "MuonSeededStepOutIn",
4 ]

Definition at line 67 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations_muonSeeded_trackingPhase2PU140
Initial value:
1 = [
2  "MuonSeededStepInOut",
3 ]

Definition at line 72 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations_trackingLowPU
Initial value:
1 = [
2  "InitialStep",
3  "LowPtTripletStep",
4  "PixelPairStep",
5  "DetachedTripletStep",
6  "MixedTripletStep",
7  "PixelLessStep",
8  "TobTecStep",
9 ]

Definition at line 29 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations_trackingPhase1
Initial value:
1 = [
2  "InitialStep",
3  "LowPtQuadStep",
4  "HighPtTripletStep",
5  "LowPtTripletStep",
6  "DetachedQuadStep",
7  "DetachedTripletStep",
8  "MixedTripletStep",
9  "PixelLessStep",
10  "TobTecStep",
11  "JetCoreRegionalStep",
12 ]

Definition at line 38 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations_trackingPhase1PU70
Initial value:
1 = [
2  "InitialStep",
3  "HighPtTripletStep",
4  "LowPtQuadStep",
5  "LowPtTripletStep",
6  "DetachedQuadStep",
7  "MixedTripletStep",
8  "PixelPairStep",
9  "TobTecStep",
10 ]

Definition at line 50 of file iterativeTkConfig.py.

list iterativeTkConfig._iterations_trackingPhase2PU140
Initial value:
1 = [
2  "InitialStep",
3  "HighPtTripletStep",
4  "LowPtQuadStep",
5  "LowPtTripletStep",
6  "DetachedQuadStep",
7 ]

Definition at line 60 of file iterativeTkConfig.py.

dictionary iterativeTkConfig._multipleSeedProducers
Initial value:
1 = {
2  "MixedTripletStep": ["A", "B"],
3  "TobTecStep": ["Pair", "Tripl"],
4 }

Definition at line 75 of file iterativeTkConfig.py.

dictionary iterativeTkConfig._multipleSeedProducers_trackingLowPU
Initial value:
1 = {
2  "MixedTripletStep": ["A", "B"],
3 }

Definition at line 79 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1 = _multipleSeedProducers

Definition at line 82 of file iterativeTkConfig.py.

iterativeTkConfig._multipleSeedProducers_trackingPhase1PU70 = _multipleSeedProducers_trackingLowPU

Definition at line 83 of file iterativeTkConfig.py.

dictionary iterativeTkConfig._multipleSeedProducers_trackingPhase2PU140 = {}

Definition at line 84 of file iterativeTkConfig.py.

list iterativeTkConfig._nonDefaultEraNames = ["trackingLowPU", "trackingPhase1", "trackingPhase1PU70", "trackingPhase2PU140"]

Definition at line 7 of file iterativeTkConfig.py.

list iterativeTkConfig._nonDefaultEras
Initial value:
1 = [
2  (_name, "_"+_name, getattr(__import__('Configuration.Eras.Modifier_'+_name+'_cff',globals(),locals(),[_name],0),_name)) \
3  for _name in _nonDefaultEraNames
4 ]

Definition at line 11 of file iterativeTkConfig.py.

tuple iterativeTkConfig._oldStyleHasSelector
Initial value:
1 = set([
2  "InitialStep",
3  "HighPtTripletStep",
4  "LowPtQuadStep",
5  "LowPtTripletStep",
6  "PixelPairStep",
7  "PixelLessStep",
8  "TobTecStep",
9 ])

Definition at line 85 of file iterativeTkConfig.py.

tuple iterativeTkConfig._trackClusterRemoverBase
Initial value:
1 = _trackClusterRemover.clone(
2  maxChi2 = 9.0,
3  pixelClusters = "siPixelClusters",
4  stripClusters = "siStripClusters",
5  TrackQuality = 'highPurity',
6  minNumberOfLayersWithMeasBeforeFiltering = 0,
7 )

Definition at line 96 of file iterativeTkConfig.py.

tuple iterativeTkConfig._trackClusterRemoverBase_trackingPhase2PU140
Initial value:
1 = _phase2trackClusterRemover.clone(
2  maxChi2 = 9.0,
3  phase2pixelClusters = "siPixelClusters",
4  phase2OTClusters = "siPhase2Clusters",
5  TrackQuality = 'highPurity',
6  minNumberOfLayersWithMeasBeforeFiltering = 0,
7 )

Definition at line 106 of file iterativeTkConfig.py.