File indexing completed on 2023-03-17 11:23:17
0001 import FWCore.ParameterSet.Config as cms
0002
0003
0004
0005 from TrackingTools.TransientTrack.TransientTrackBuilder_cfi import *
0006 from RecoVertex.PrimaryVertexProducer.OfflinePrimaryVertices_cfi import *
0007 from RecoVertex.PrimaryVertexProducer.OfflinePrimaryVerticesWithBS_cfi import *
0008 from RecoVertex.V0Producer.generalV0Candidates_cff import *
0009 from RecoVertex.AdaptiveVertexFinder.inclusiveVertexing_cff import *
0010
0011 from CommonTools.RecoAlgos.TrackWithVertexRefSelector_cfi import *
0012 from RecoJets.JetProducers.TracksForJets_cff import *
0013 from CommonTools.RecoAlgos.sortedPrimaryVertices_cfi import *
0014 from RecoJets.JetProducers.caloJetsForTrk_cff import *
0015
0016 unsortedOfflinePrimaryVertices=offlinePrimaryVertices.clone()
0017 offlinePrimaryVertices=sortedPrimaryVertices.clone(
0018 vertices="unsortedOfflinePrimaryVertices",
0019 particles="trackRefsForJetsBeforeSorting"
0020 )
0021 offlinePrimaryVerticesWithBS=sortedPrimaryVertices.clone(
0022 vertices="unsortedOfflinePrimaryVertices:WithBS",
0023 particles="trackRefsForJetsBeforeSorting"
0024 )
0025 trackWithVertexRefSelectorBeforeSorting = trackWithVertexRefSelector.clone(
0026 vertexTag="unsortedOfflinePrimaryVertices",
0027 ptMax=9e99,
0028 ptErrorCut=9e99
0029 )
0030 trackRefsForJetsBeforeSorting = trackRefsForJets.clone(src="trackWithVertexRefSelectorBeforeSorting")
0031
0032
0033 vertexrecoTask = cms.Task(unsortedOfflinePrimaryVertices,
0034 trackWithVertexRefSelectorBeforeSorting,
0035 trackRefsForJetsBeforeSorting,
0036 offlinePrimaryVertices,
0037 offlinePrimaryVerticesWithBS,
0038 generalV0Candidates,
0039 caloJetsForTrkTask,
0040 inclusiveVertexingTask
0041 )
0042 vertexreco = cms.Sequence(vertexrecoTask)
0043
0044
0045 from RecoVertex.Configuration.RecoVertex_phase2_timing_cff import (tpClusterProducer ,
0046 quickTrackAssociatorByHits ,
0047 trackTimeValueMapProducer ,
0048 unsortedOfflinePrimaryVertices4DnoPID ,
0049 trackWithVertexRefSelectorBeforeSorting4DnoPID ,
0050 trackRefsForJetsBeforeSorting4DnoPID ,
0051 offlinePrimaryVertices4DnoPID ,
0052 offlinePrimaryVertices4DnoPIDWithBS,
0053 unsortedOfflinePrimaryVertices4DwithPID ,
0054 offlinePrimaryVertices4DwithPID ,
0055 offlinePrimaryVertices4DwithPIDWithBS,
0056 tofPID,
0057 tofPID4DnoPID,
0058 unsortedOfflinePrimaryVertices4D,
0059 trackWithVertexRefSelectorBeforeSorting4D,
0060 trackRefsForJetsBeforeSorting4D,
0061 offlinePrimaryVertices4D,
0062 offlinePrimaryVertices4DWithBS)
0063
0064 _phase2_tktiming_vertexrecoTask = cms.Task( vertexrecoTask.copy() ,
0065 tpClusterProducer ,
0066 quickTrackAssociatorByHits ,
0067 trackTimeValueMapProducer ,
0068 unsortedOfflinePrimaryVertices4D,
0069 trackWithVertexRefSelectorBeforeSorting4D ,
0070 trackRefsForJetsBeforeSorting4D,
0071 offlinePrimaryVertices4D,
0072 offlinePrimaryVertices4DWithBS,
0073 )
0074
0075 _phase2_tktiming_layer_vertexrecoTask = cms.Task( _phase2_tktiming_vertexrecoTask.copy() ,
0076 unsortedOfflinePrimaryVertices4DnoPID ,
0077 trackWithVertexRefSelectorBeforeSorting4DnoPID ,
0078 trackRefsForJetsBeforeSorting4DnoPID ,
0079 offlinePrimaryVertices4DnoPID ,
0080 offlinePrimaryVertices4DnoPIDWithBS,
0081 tofPID,
0082 tofPID4DnoPID,
0083 )
0084
0085 from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing
0086 phase2_timing.toReplaceWith(vertexrecoTask, _phase2_tktiming_vertexrecoTask)
0087
0088 from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer
0089 phase2_timing_layer.toReplaceWith(vertexrecoTask, _phase2_tktiming_layer_vertexrecoTask)
0090 phase2_timing_layer.toReplaceWith(unsortedOfflinePrimaryVertices4D, unsortedOfflinePrimaryVertices4DwithPID.clone())
0091 phase2_timing_layer.toReplaceWith(offlinePrimaryVertices4D, offlinePrimaryVertices4DwithPID.clone())
0092 phase2_timing_layer.toReplaceWith(offlinePrimaryVertices4DWithBS, offlinePrimaryVertices4DwithPIDWithBS.clone())
0093 phase2_timing_layer.toModify(offlinePrimaryVertices4D, vertices = "unsortedOfflinePrimaryVertices4D", particles = "trackRefsForJetsBeforeSorting4D")
0094 phase2_timing_layer.toModify(offlinePrimaryVertices4DWithBS, vertices = "unsortedOfflinePrimaryVertices4D:WithBS", particles = "trackRefsForJetsBeforeSorting4D")
0095