test
CMS 3D CMS Logo

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

Functions

def customiseForQuadrupletsHLTPixelTracksByCellularAutomaton
 
def producers_by_type
 

Function Documentation

def customiseForQuadrupletsHLTPixelTracksByCellularAutomaton.customiseForQuadrupletsHLTPixelTracksByCellularAutomaton (   process)

Definition at line 7 of file customiseForQuadrupletsHLTPixelTracksByCellularAutomaton.py.

References cmsPerfStripChart.dict, and producers_by_type().

7 
9  for module in producers_by_type(process, "PixelTrackProducer"):
10  if not hasattr(module, "OrderedHitsFactoryPSet"):
11  continue
12  pset = getattr(module, "OrderedHitsFactoryPSet")
13  if not hasattr(pset, "ComponentName"):
14  continue
15  if not (pset.ComponentName == "CombinedHitQuadrupletGenerator"):
16  continue
17  # Adjust seeding layers
18  seedingLayersName = module.OrderedHitsFactoryPSet.SeedingLayers.getModuleLabel()
19 
20 
21 
22  # Configure seed generator / pixel track producer
23  quadruplets = module.OrderedHitsFactoryPSet.clone()
24  from RecoPixelVertexing.PixelTriplets.CAHitQuadrupletGenerator_cfi import CAHitQuadrupletGenerator as _CAHitQuadrupletGenerator
25 
26  module.OrderedHitsFactoryPSet = _CAHitQuadrupletGenerator.clone(
27  ComponentName = cms.string("CAHitQuadrupletGenerator"),
28  extraHitRPhitolerance = quadruplets.GeneratorPSet.extraHitRPhitolerance,
29  maxChi2 = dict(
30  pt1 = 0.8, pt2 = 2,
31  value1 = 200, value2 = 100,
32  enabled = True,
33  ),
34  useBendingCorrection = True,
35  fitFastCircle = True,
36  fitFastCircleChi2Cut = True,
37  SeedingLayers = cms.InputTag(seedingLayersName),
38  CAThetaCut = cms.double(0.00125),
39  CAPhiCut = cms.double(0.1),
40  CAHardPtCut = cms.double(0),
41 
42  )
43 
44  if hasattr(quadruplets.GeneratorPSet, "SeedComparitorPSet"):
45  module.OrderedHitsFactoryPSet.SeedComparitorPSet = quadruplets.GeneratorPSet.SeedComparitorPSet
46  return process
def customiseForQuadrupletsHLTPixelTracksByCellularAutomaton.producers_by_type (   process,
  types 
)

Definition at line 4 of file customiseForQuadrupletsHLTPixelTracksByCellularAutomaton.py.

Referenced by customiseForQuadrupletsHLTPixelTracksByCellularAutomaton().

4 
5 def producers_by_type(process, *types):
6  return (module for module in process._Process__producers.values() if module._TypedParameterizable__type in types)