Skip to content

Commit

Permalink
Add customisation to enable new quadruplets
Browse files Browse the repository at this point in the history
  • Loading branch information
makortel committed Mar 17, 2016
1 parent 0d4fbf8 commit 244c235
Showing 1 changed file with 34 additions and 0 deletions.
@@ -0,0 +1,34 @@
import FWCore.ParameterSet.Config as cms

def customiseForQuadrupletsByPropagation(process):
for module in process._Process__producers.values():
if not hasattr(module, "SeedMergerPSet"):
continue

# Adjust seeding layers
seedingLayersName = module.OrderedHitsFactoryPSet.SeedingLayers.getModuleLabel()
seedingLayersModule = getattr(process, seedingLayersName)
seedingLayersModule.layerList = process.PixelSeedMergerQuadruplets.layerList.value()

# Configure seed generator / pixel track producer
del module.SeedMergerPSet
triplets = module.OrderedHitsFactoryPSet.clone()
module.OrderedHitsFactoryPSet = cms.PSet(
ComponentName = cms.string("CombinedHitQuadrupletGenerator"),
GeneratorPSet = cms.PSet(
ComponentName = cms.string("PixelQuadrupletGenerator"),
extraHitRZtolerance = triplets.GeneratorPSet.extraHitRZtolerance,
extraHitRPhitolerance = triplets.GeneratorPSet.extraHitRPhitolerance,
maxChi2 = cms.double(50),
keepTriplets = cms.bool(True)
),
TripletGeneratorPSet = triplets.GeneratorPSet,
SeedingLayers = cms.InputTag(seedingLayersName),
)
if hasattr(triplets.GeneratorPSet, "SeedComparitorPSet"):
module.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = triplets.GeneratorPSet.SeedComparitorPSet

if module.type_() == "PixelTrackProducer":
module.CleanerPSet.useQuadrupletAlgo = cms.bool(True)

return process

0 comments on commit 244c235

Please sign in to comment.