Skip to content

Commit 668228d

Browse files
authored
Merge pull request cms-sw#35457 from trackreco/enableMkFit4Iter_v3
Enable mkFit in InitialStepPreSplitting,InitialStep,HighPtTripletStep,DetachedQuadStep tracking iterations for phase1 pixel era, except for HI and special 2017 tracking eras
2 parents 87b98fa + 7b270ed commit 668228d

32 files changed

+112
-56
lines changed

Configuration/Eras/python/Era_Phase2_cff.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import FWCore.ParameterSet.Config as cms
22

3-
from Configuration.Eras.Era_Run3_cff import Run3
3+
from Configuration.Eras.Era_Run3_noMkFit_cff import Run3_noMkFit
44
from Configuration.Eras.Modifier_phase2_common_cff import phase2_common
55
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
66
from Configuration.Eras.Modifier_phase2_ecal_cff import phase2_ecal
@@ -17,4 +17,4 @@
1717
from Configuration.Eras.Modifier_phase2_trigger_cff import phase2_trigger
1818
from Configuration.Eras.Modifier_ctpps_2021_cff import ctpps_2021
1919

20-
Phase2 = cms.ModifierChain(Run3.copyAndExclude([phase1Pixel,trackingPhase1,ctpps_2021]), phase2_common, phase2_tracker, trackingPhase2PU140, phase2_ecal, phase2_hcal, phase2_hgcal, phase2_muon, phase2_GEM, hcalHardcodeConditions, phase2_timing, phase2_timing_layer, phase2_trigger)
20+
Phase2 = cms.ModifierChain(Run3_noMkFit.copyAndExclude([phase1Pixel,trackingPhase1,ctpps_2021]), phase2_common, phase2_tracker, trackingPhase2PU140, phase2_ecal, phase2_hcal, phase2_hgcal, phase2_muon, phase2_GEM, hcalHardcodeConditions, phase2_timing, phase2_timing_layer, phase2_trigger)

Configuration/Eras/python/Era_Run2_2017_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from Configuration.Eras.Modifier_run2_HE_2017_cff import run2_HE_2017
1010
from Configuration.Eras.Modifier_run2_HEPlan1_2017_cff import run2_HEPlan1_2017
1111
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
12+
from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd
1213
from Configuration.Eras.Modifier_run2_GEM_2017_cff import run2_GEM_2017
1314
from Configuration.Eras.Modifier_stage2L1Trigger_2017_cff import stage2L1Trigger_2017
1415
from Configuration.Eras.Modifier_run2_HLTconditions_2017_cff import run2_HLTconditions_2017
@@ -26,5 +27,5 @@
2627

2728
Run2_2017 = cms.ModifierChain(Run2_2016.copyAndExclude([run2_muon_2016, run2_HLTconditions_2016, run2_ECAL_2016, run2_egamma_2016,pixel_2016,run2_jme_2016, strips_vfp30_2016, ctpps_2016]),
2829
phase1Pixel, run2_ECAL_2017, run2_HF_2017, run2_HCAL_2017, run2_HE_2017, run2_HEPlan1_2017,
29-
trackingPhase1, run2_GEM_2017, stage2L1Trigger_2017, run2_HLTconditions_2017, run2_muon_2017,run2_egamma_2017, ctpps_2017, run2_jme_2017)
30+
trackingPhase1, trackingMkFitProd, run2_GEM_2017, stage2L1Trigger_2017, run2_HLTconditions_2017, run2_muon_2017,run2_egamma_2017, ctpps_2017, run2_jme_2017)
3031

Configuration/Eras/python/Era_Run2_2017_ppRef_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
44
from Configuration.Eras.Modifier_ppRef_2017_cff import ppRef_2017
5+
from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd
56

6-
Run2_2017_ppRef = cms.ModifierChain(Run2_2017, ppRef_2017)
7+
Run2_2017_ppRef = cms.ModifierChain(Run2_2017.copyAndExclude([trackingMkFitProd]), ppRef_2017)

Configuration/Eras/python/Era_Run2_2017_pp_on_XeXe_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
44
from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017
5+
from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd
56

6-
Run2_2017_pp_on_XeXe = cms.ModifierChain(Run2_2017, pp_on_XeXe_2017)
7+
Run2_2017_pp_on_XeXe = cms.ModifierChain(Run2_2017.copyAndExclude([trackingMkFitProd]), pp_on_XeXe_2017)

Configuration/Eras/python/Era_Run2_2018_pp_on_AA_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
from Configuration.Eras.Era_Run2_2018_cff import Run2_2018
44
from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
55
from Configuration.Eras.Modifier_pp_on_AA_2018_cff import pp_on_AA_2018
6+
from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd
67

7-
Run2_2018_pp_on_AA = cms.ModifierChain(Run2_2018, pp_on_AA, pp_on_AA_2018)
8+
Run2_2018_pp_on_AA = cms.ModifierChain(Run2_2018.copyAndExclude([trackingMkFitProd]), pp_on_AA, pp_on_AA_2018)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from Configuration.Eras.Era_Run3_cff import Run3
4+
from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd
5+
6+
Run3_noMkFit = Run3.copyAndExclude([trackingMkFitProd])
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import FWCore.ParameterSet.Config as cms
22

3-
from Configuration.Eras.Era_Run3_cff import Run3
3+
from Configuration.Eras.Era_Run3_noMkFit_cff import Run3_noMkFit
44
from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA
55
from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3
66

7-
Run3_pp_on_PbPb = cms.ModifierChain(Run3, pp_on_AA, pp_on_PbPb_run3)
7+
Run3_pp_on_PbPb = cms.ModifierChain(Run3_noMkFit, pp_on_AA, pp_on_PbPb_run3)

Configuration/Eras/python/ModifierChain_run2_2017_noTrackingModifier_cff.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
from Configuration.Eras.Era_Run2_2017_cff import Run2_2017
44
from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
5+
from Configuration.Eras.ModifierChain_trackingMkFitProd_cff import trackingMkFitProd
56

6-
run2_2017_noTrackingModifier = Run2_2017.copyAndExclude([trackingPhase1])
7+
run2_2017_noTrackingModifier = Run2_2017.copyAndExclude([trackingPhase1,trackingMkFitProd])
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
# to replace CKF with MkFit in select iterations
4+
from Configuration.ProcessModifiers.trackingMkFitCommon_cff import *
5+
from Configuration.ProcessModifiers.trackingMkFitInitialStepPreSplitting_cff import *
6+
from Configuration.ProcessModifiers.trackingMkFitInitialStep_cff import *
7+
from Configuration.ProcessModifiers.trackingMkFitHighPtTripletStep_cff import *
8+
from Configuration.ProcessModifiers.trackingMkFitDetachedQuadStep_cff import *
9+
10+
trackingMkFitProd = cms.ModifierChain(
11+
trackingMkFitCommon,
12+
trackingMkFitInitialStepPreSplitting,
13+
trackingMkFitInitialStep,
14+
trackingMkFitHighPtTripletStep,
15+
trackingMkFitDetachedQuadStep,
16+
)

Configuration/StandardSequences/python/Eras.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def __init__(self):
3232
'Run2_2018_pp_on_AA_noHCALmitigation',
3333
'Run2_2018_highBetaStar',
3434
'Run3',
35+
'Run3_noMkFit',
3536
'Run3_pp_on_PbPb',
3637
'Run3_dd4hep',
3738
'Phase2',
@@ -77,7 +78,7 @@ def __init__(self):
7778
'hcalHardcodeConditions', 'hcalSkipPacker',
7879
'run2_HLTconditions_2016','run2_HLTconditions_2017','run2_HLTconditions_2018',
7980
'bParking']
80-
internalUseModChains = ['run2_2017_noTrackingModifier']
81+
internalUseModChains = ['run2_2017_noTrackingModifier', 'trackingMkFitProd']
8182

8283
self.pythonCfgLines = {}
8384

0 commit comments

Comments
 (0)