diff --git a/Configuration/Eras/python/ModifierChain_trackingMkFitProd_cff.py b/Configuration/Eras/python/ModifierChain_trackingMkFitProd_cff.py index 448e0cad2e17a..920d59ee813d1 100644 --- a/Configuration/Eras/python/ModifierChain_trackingMkFitProd_cff.py +++ b/Configuration/Eras/python/ModifierChain_trackingMkFitProd_cff.py @@ -8,6 +8,7 @@ from Configuration.ProcessModifiers.trackingMkFitDetachedQuadStep_cff import * from Configuration.ProcessModifiers.trackingMkFitDetachedTripletStep_cff import * from Configuration.ProcessModifiers.trackingMkFitPixelLessStep_cff import * +from Configuration.ProcessModifiers.trackingMkFitJetCoreRegionalStep_cff import * trackingMkFitProd = cms.ModifierChain( trackingMkFitCommon, @@ -17,4 +18,5 @@ trackingMkFitDetachedQuadStep, trackingMkFitDetachedTripletStep, trackingMkFitPixelLessStep, + trackingMkFitJetCoreRegionalStep, ) diff --git a/Configuration/ProcessModifiers/python/trackingMkFitJetCoreRegionalStep_cff.py b/Configuration/ProcessModifiers/python/trackingMkFitJetCoreRegionalStep_cff.py new file mode 100644 index 0000000000000..51b04d9718267 --- /dev/null +++ b/Configuration/ProcessModifiers/python/trackingMkFitJetCoreRegionalStep_cff.py @@ -0,0 +1,4 @@ +import FWCore.ParameterSet.Config as cms + +# This modifier sets replaces the default pattern recognition with mkFit for JetCoreStep +trackingMkFitJetCoreRegionalStep = cms.Modifier() diff --git a/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py b/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py index bd69444c15cc6..8d2cee146d43c 100644 --- a/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py +++ b/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py @@ -217,6 +217,30 @@ #onlyPixelHitsForSeedCleaner = cms.bool(True), ) + +from Configuration.ProcessModifiers.trackingMkFitJetCoreRegionalStep_cff import trackingMkFitJetCoreRegionalStep +import RecoTracker.MkFit.mkFitSeedConverter_cfi as mkFitSeedConverter_cfi +import RecoTracker.MkFit.mkFitProducer_cfi as mkFitProducer_cfi +import RecoTracker.MkFit.mkFitIterationConfigESProducer_cfi as mkFitIterationConfigESProducer_cfi +import RecoTracker.MkFit.mkFitOutputConverter_cfi as mkFitOutputConverter_cfi +jetCoreRegionalStepTrackCandidatesMkFitSeeds = mkFitSeedConverter_cfi.mkFitSeedConverter.clone( + seeds = 'jetCoreRegionalStepSeeds', +) +jetCoreRegionalStepTrackCandidatesMkFitConfig = mkFitIterationConfigESProducer_cfi.mkFitIterationConfigESProducer.clone( + ComponentName = 'jetCoreRegionalStepTrackCandidatesMkFitConfig', + config = 'RecoTracker/MkFit/data/mkfit-phase1-initialStep.json', +) +jetCoreRegionalStepTrackCandidatesMkFit = mkFitProducer_cfi.mkFitProducer.clone( + seeds = 'jetCoreRegionalStepTrackCandidatesMkFitSeeds', + config = ('', 'jetCoreRegionalStepTrackCandidatesMkFitConfig'), + #clustersToSkip = 'jetCoreRegionalStepClusters', +) +trackingMkFitJetCoreRegionalStep.toReplaceWith(jetCoreRegionalStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone( + seeds = 'jetCoreRegionalStepSeeds', + mkFitSeeds = 'jetCoreRegionalStepTrackCandidatesMkFitSeeds', + tracks = 'jetCoreRegionalStepTrackCandidatesMkFit', +)) + # TRACK FITTING import RecoTracker.TrackProducer.TrackProducer_cfi jetCoreRegionalStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone( @@ -355,3 +379,7 @@ fastSim.toReplaceWith(JetCoreRegionalStepTask, cms.Task(jetCoreRegionalStepTracks, jetCoreRegionalStep)) + +_JetCoreRegionalStepTask_trackingMkFit = JetCoreRegionalStepTask.copy() +_JetCoreRegionalStepTask_trackingMkFit.add(jetCoreRegionalStepTrackCandidatesMkFitSeeds, jetCoreRegionalStepTrackCandidatesMkFit, jetCoreRegionalStepTrackCandidatesMkFitConfig) +trackingMkFitJetCoreRegionalStep.toReplaceWith(JetCoreRegionalStepTask, _JetCoreRegionalStepTask_trackingMkFit)