Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-08-21 04:46:56

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 #### TrackAssociation
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 #    stripClusterSrc = "hltSiStripClusters",
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 # Note: the TrackAssociatorEDProducers defined below, and
0035 # tpToHLTtracksAssociationSequence sequence, are not currently needed
0036 # to run MTV for HLT, as it is configured to produce the
0037 # track-TrackingParticle association on the fly. The configuration
0038 # snippets below are, however, kept for reference.
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 #    associator = cms.InputTag('hltTrackAssociatorByDeltaR'),
0050 )
0051 
0052 tpToHLTiter0HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0053     label_tr = cms.InputTag("hltIter0PFlowTrackSelectionHighPurity"),
0054 #    associator = cms.InputTag('hltTrackAssociatorByDeltaR'),
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 #    tpToHLTiter0tracksAssociation +
0113     tpToHLTiter0HPtracksAssociation +
0114 #    tpToHLTiter1tracksAssociation +
0115     tpToHLTiter1HPtracksAssociation +
0116     tpToHLTiter1MergedTracksAssociation +
0117 #    tpToHLTiter2tracksAssociation +
0118     tpToHLTiter2HPtracksAssociation +
0119     tpToHLTiter2MergedTracksAssociation +
0120 #    tpToHLTiter3tracksAssociation +
0121     tpToHLTiter3HPtracksAssociation +
0122     tpToHLTiter3MergedTracksAssociation +
0123 #    tpToHLTiter4tracksAssociation +
0124     tpToHLTiter4HPtracksAssociation +
0125     tpToHLTiter4MergedTracksAssociation
0126 )