File indexing completed on 2024-08-21 04:46:56
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004 import SimTracker.TrackAssociatorProducers.quickTrackAssociatorByHits_cfi
0005 import SimTracker.TrackAssociatorProducers.trackAssociatorByChi2_cfi
0006 import SimTracker.TrackAssociatorProducers.trackAssociatorByPosition_cfi
0007 from SimTracker.TrackerHitAssociation.tpClusterProducer_cfi import tpClusterProducer as _tpClusterProducer
0008 from SimTracker.TrackAssociation.trackingParticleRecoTrackAsssociation_cfi import trackingParticleRecoTrackAsssociation as _trackingParticleRecoTrackAsssociation
0009
0010 hltTPClusterProducer = _tpClusterProducer.clone(
0011 pixelClusterSrc = "hltSiPixelClusters",
0012
0013 stripClusterSrc = "hltSiStripRawToClustersFacility",
0014 )
0015
0016 def _modifyForPhase2(tpClusterProducer):
0017 tpClusterProducer.pixelClusterSrc = "hltSiPixelClusters"
0018 tpClusterProducer.phase2OTClusterSrc = "hltSiPhase2Clusters"
0019
0020 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
0021 phase2_tracker.toModify(hltTPClusterProducer, _modifyForPhase2)
0022
0023 hltTrackAssociatorByHits = SimTracker.TrackAssociatorProducers.quickTrackAssociatorByHits_cfi.quickTrackAssociatorByHits.clone()
0024 hltTrackAssociatorByHits.cluster2TPSrc = cms.InputTag("hltTPClusterProducer")
0025 hltTrackAssociatorByHits.UseGrouped = cms.bool( False )
0026 hltTrackAssociatorByHits.UseSplitting = cms.bool( False )
0027 hltTrackAssociatorByHits.ThreeHitTracksAreSpecial = cms.bool( False )
0028
0029 hltTrackAssociatorByDeltaR = SimTracker.TrackAssociatorProducers.trackAssociatorByPosition_cfi.trackAssociatorByPosition.clone()
0030 hltTrackAssociatorByDeltaR.method = cms.string('momdr')
0031 hltTrackAssociatorByDeltaR.QCut = cms.double(0.5)
0032 hltTrackAssociatorByDeltaR.ConsiderAllSimHits = cms.bool(True)
0033
0034
0035
0036
0037
0038
0039 tpToHLTpixelTrackAssociation = _trackingParticleRecoTrackAsssociation.clone(
0040 label_tr = cms.InputTag("hltPixelTracks"),
0041 associator = cms.InputTag('hltTrackAssociatorByHits'),
0042 ignoremissingtrackcollection = cms.untracked.bool(True)
0043 )
0044
0045 phase2_tracker.toModify(tpToHLTpixelTrackAssociation, label_tr = "hltPhase2PixelTracks")
0046
0047 tpToHLTiter0tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0048 label_tr = cms.InputTag("hltIter0PFlowCtfWithMaterialTracks"),
0049
0050 )
0051
0052 tpToHLTiter0HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0053 label_tr = cms.InputTag("hltIter0PFlowTrackSelectionHighPurity"),
0054
0055 )
0056
0057 tpToHLTiter1tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0058 label_tr = cms.InputTag("hltIter1PFlowCtfWithMaterialTracks"),
0059 )
0060
0061 tpToHLTiter1HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0062 label_tr = cms.InputTag("hltIter1PFlowTrackSelectionHighPurity"),
0063 )
0064
0065 tpToHLTiter1MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0066 label_tr = cms.InputTag("hltIter1Merged"),
0067 )
0068
0069 tpToHLTiter2tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0070 label_tr = cms.InputTag("hltIter2PFlowCtfWithMaterialTracks"),
0071 )
0072
0073 tpToHLTiter2HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0074 label_tr = cms.InputTag("hltIter2PFlowTrackSelectionHighPurity"),
0075 )
0076
0077 tpToHLTiter2MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0078 label_tr = cms.InputTag("hltIter2Merged"),
0079 )
0080
0081 tpToHLTiter3tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0082 label_tr = cms.InputTag("hltIter3PFlowCtfWithMaterialTracks"),
0083 )
0084
0085 tpToHLTiter3HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0086 label_tr = cms.InputTag("hltIter3PFlowTrackSelectionHighPurity"),
0087 )
0088
0089 tpToHLTiter3MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0090 label_tr = cms.InputTag("hltIter3Merged"),
0091 )
0092
0093 tpToHLTiter4tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0094 label_tr = cms.InputTag("hltIter4PFlowCtfWithMaterialTracks"),
0095 )
0096
0097 tpToHLTiter4HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0098 label_tr = cms.InputTag("hltIter4PFlowTrackSelectionHighPurity"),
0099 )
0100
0101 tpToHLTiter4MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0102 label_tr = cms.InputTag("hltIter4Merged"),
0103 )
0104
0105 tpToHLTgsfTrackAssociation = tpToHLTpixelTrackAssociation.clone(
0106 label_tr = cms.InputTag("hltEgammaGsfTracks"),
0107 )
0108
0109 tpToHLTtracksAssociationSequence = cms.Sequence(
0110 hltTrackAssociatorByHits +
0111 tpToHLTpixelTrackAssociation +
0112
0113 tpToHLTiter0HPtracksAssociation +
0114
0115 tpToHLTiter1HPtracksAssociation +
0116 tpToHLTiter1MergedTracksAssociation +
0117
0118 tpToHLTiter2HPtracksAssociation +
0119 tpToHLTiter2MergedTracksAssociation +
0120
0121 tpToHLTiter3HPtracksAssociation +
0122 tpToHLTiter3MergedTracksAssociation +
0123
0124 tpToHLTiter4HPtracksAssociation +
0125 tpToHLTiter4MergedTracksAssociation
0126 )