Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:28:54

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 hltTrackAssociatorByHits = SimTracker.TrackAssociatorProducers.quickTrackAssociatorByHits_cfi.quickTrackAssociatorByHits.clone()
0017 hltTrackAssociatorByHits.cluster2TPSrc            = cms.InputTag("hltTPClusterProducer")
0018 hltTrackAssociatorByHits.UseGrouped               = cms.bool( False )
0019 hltTrackAssociatorByHits.UseSplitting             = cms.bool( False )
0020 hltTrackAssociatorByHits.ThreeHitTracksAreSpecial = cms.bool( False )
0021 
0022 hltTrackAssociatorByDeltaR = SimTracker.TrackAssociatorProducers.trackAssociatorByPosition_cfi.trackAssociatorByPosition.clone()
0023 hltTrackAssociatorByDeltaR.method             = cms.string('momdr')
0024 hltTrackAssociatorByDeltaR.QCut               = cms.double(0.5)
0025 hltTrackAssociatorByDeltaR.ConsiderAllSimHits = cms.bool(True)
0026 
0027 
0028 # Note: the TrackAssociatorEDProducers defined below, and
0029 # tpToHLTtracksAssociationSequence sequence, are not currently needed
0030 # to run MTV for HLT, as it is configured to produce the
0031 # track-TrackingParticle association on the fly. The configuration
0032 # snippets below are, however, kept for reference.
0033 tpToHLTpixelTrackAssociation = _trackingParticleRecoTrackAsssociation.clone(
0034     label_tr = cms.InputTag("hltPixelTracks"),
0035     associator = cms.InputTag('hltTrackAssociatorByHits'),
0036     ignoremissingtrackcollection = cms.untracked.bool(True)
0037 )
0038 
0039 tpToHLTiter0tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0040     label_tr = cms.InputTag("hltIter0PFlowCtfWithMaterialTracks"),
0041 #    associator = cms.InputTag('hltTrackAssociatorByDeltaR'),
0042 )
0043 
0044 tpToHLTiter0HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0045     label_tr = cms.InputTag("hltIter0PFlowTrackSelectionHighPurity"),
0046 #    associator = cms.InputTag('hltTrackAssociatorByDeltaR'),
0047 )
0048 
0049 tpToHLTiter1tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0050     label_tr = cms.InputTag("hltIter1PFlowCtfWithMaterialTracks"),
0051 )
0052 
0053 tpToHLTiter1HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0054     label_tr = cms.InputTag("hltIter1PFlowTrackSelectionHighPurity"),
0055 )
0056 
0057 tpToHLTiter1MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0058     label_tr = cms.InputTag("hltIter1Merged"),
0059 )
0060 
0061 tpToHLTiter2tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0062     label_tr = cms.InputTag("hltIter2PFlowCtfWithMaterialTracks"),
0063 )
0064 
0065 tpToHLTiter2HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0066     label_tr = cms.InputTag("hltIter2PFlowTrackSelectionHighPurity"),
0067 )
0068 
0069 tpToHLTiter2MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0070     label_tr = cms.InputTag("hltIter2Merged"),
0071 )
0072 
0073 tpToHLTiter3tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0074     label_tr = cms.InputTag("hltIter3PFlowCtfWithMaterialTracks"),
0075 )
0076 
0077 tpToHLTiter3HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0078     label_tr = cms.InputTag("hltIter3PFlowTrackSelectionHighPurity"),
0079 )
0080 
0081 tpToHLTiter3MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0082     label_tr = cms.InputTag("hltIter3Merged"),
0083 )
0084 
0085 tpToHLTiter4tracksAssociation = tpToHLTpixelTrackAssociation.clone(
0086     label_tr = cms.InputTag("hltIter4PFlowCtfWithMaterialTracks"),
0087 )
0088 
0089 tpToHLTiter4HPtracksAssociation = tpToHLTpixelTrackAssociation.clone(
0090     label_tr = cms.InputTag("hltIter4PFlowTrackSelectionHighPurity"),
0091 )
0092 
0093 tpToHLTiter4MergedTracksAssociation = tpToHLTpixelTrackAssociation.clone(
0094     label_tr = cms.InputTag("hltIter4Merged"),
0095 )
0096 
0097 tpToHLTgsfTrackAssociation = tpToHLTpixelTrackAssociation.clone(
0098     label_tr = cms.InputTag("hltEgammaGsfTracks"),
0099 )
0100 
0101 tpToHLTtracksAssociationSequence = cms.Sequence(
0102     hltTrackAssociatorByHits +
0103     tpToHLTpixelTrackAssociation +
0104 #    tpToHLTiter0tracksAssociation +
0105     tpToHLTiter0HPtracksAssociation +
0106 #    tpToHLTiter1tracksAssociation +
0107     tpToHLTiter1HPtracksAssociation +
0108     tpToHLTiter1MergedTracksAssociation +
0109 #    tpToHLTiter2tracksAssociation +
0110     tpToHLTiter2HPtracksAssociation +
0111     tpToHLTiter2MergedTracksAssociation +
0112 #    tpToHLTiter3tracksAssociation +
0113     tpToHLTiter3HPtracksAssociation +
0114     tpToHLTiter3MergedTracksAssociation +
0115 #    tpToHLTiter4tracksAssociation +
0116     tpToHLTiter4HPtracksAssociation +
0117     tpToHLTiter4MergedTracksAssociation
0118 )