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)
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