Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:28:09

0001 import FWCore.ParameterSet.Config as cms
0002 def producers_by_type(process, *types):
0003     return (module for module in process._Process__producers.values() if module._TypedParameterizable__type in types)
0004 
0005 def customiseStoreTrajectoryInEvent(process):
0006     for producer in producers_by_type(process,"TrackProducer"):
0007        producer.TrajectoryInEvent = cms.bool(True)
0008        producer.useHitsSplitting = cms.bool(False)  # HI still set this on...
0009     for producer in producers_by_type(process,"TrackListMerger"):
0010        producer.copyExtras = cms.untracked.bool(True)
0011        producer.copyTrajectories = cms.untracked.bool(True)
0012     for producer in producers_by_type(process,"TrackCollectionMerger"):
0013        producer.copyExtras = cms.untracked.bool(True)
0014        producer.copyTrajectories = cms.untracked.bool(True)
0015     for producer in producers_by_type(process,"DuplicateListMerger"):
0016        producer.copyExtras = cms.untracked.bool(True)
0017        producer.copyTrajectories = cms.untracked.bool(True)
0018     for producer in producers_by_type(process,"TrackCollectionFilterCloner"):
0019        producer.copyExtras = cms.untracked.bool(True)
0020        producer.copyTrajectories = cms.untracked.bool(True)
0021     for producer in producers_by_type(process,"AnalyticalTrackSelector") :
0022        producer.copyExtras = cms.untracked.bool(True)
0023        producer.copyTrajectories = cms.untracked.bool(True)
0024     return process