Skip to content

Commit 4b8392e

Browse files
author
Brunella DAnzi
committed
Add .711,.713,.714 workflows and show LST seeds for initialStep and HighPtTripletStep
1 parent f2940eb commit 4b8392e

5 files changed

Lines changed: 45 additions & 12 deletions

File tree

DQM/TrackingMonitorSource/python/TrackingSourceConfig_Tier0_cff.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ def _copyIfExists(mod, pset, name):
401401
SeedProducer = "lstInputProducer"
402402
)
403403
seedingLST.toModify(locals()["TrackSeedMonhighPtTripletStep"],
404-
SeedProducer = "highPtTripletStepTrajectorySeedsLST"
404+
SeedProducer = "highPtTripletStepSeedsPixelsWithLST"
405405
)
406406
_LST_TrackSeedMonSequence = TrackSeedMonSequence.copyAndExclude([locals()["TrackSeedMoninitialStep"]])
407407
(seedingLST | trackingLST).toReplaceWith(TrackSeedMonSequence, _LST_TrackSeedMonSequence)

RecoTracker/IterativeTracking/python/HighPtTripletStep_cff.py

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@
256256
))
257257
(pp_on_XeXe_2017 | pp_on_AA).toModify(highPtTripletStepTrackCandidatesMkFitConfig, minPt=0.7)
258258
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toModify(highPtTripletStepTrackCandidatesMkFitSeeds,
259-
seeds = 'highPtTripletStepTrajectorySeedsLST'
259+
seeds = 'highPtTripletStepSeedsPixelsWithLST'
260260
)
261261
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toModify(highPtTripletStepTrackCandidatesMkFit,
262262
stripHits = cms.InputTag("mkFitSiPhase2Hits"),
@@ -282,12 +282,12 @@
282282

283283
from RecoTracker.LST.lstOutputConverter_cfi import lstOutputConverter as _lstOutputConverter
284284
(trackingPhase2PU140 & trackingLST).toReplaceWith(highPtTripletStepTrackCandidates, _lstOutputConverter.clone())
285-
highPtTripletStepTrajectorySeedsLST = _lstOutputConverter.clone(
285+
highPtTripletStepSeedsPixelsWithLST = _lstOutputConverter.clone(
286286
includeNonpLSTSs = cms.bool(True)
287287
)
288288

289289
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toReplaceWith(highPtTripletStepTrackCandidates, mkFitOutputConverter_cfi.mkFitOutputConverter.clone(
290-
seeds = 'highPtTripletStepTrajectorySeedsLST',
290+
seeds = 'highPtTripletStepSeedsPixelsWithLST',
291291
mkFitSeeds = 'highPtTripletStepTrackCandidatesMkFitSeeds',
292292
tracks = 'highPtTripletStepTrackCandidatesMkFit',
293293
candMVASel = False,
@@ -435,7 +435,12 @@
435435
(trackingPhase2PU140 & seedingLST & trackingLST & trackingMkFitHighPtTripletStep).toModify(lstInputProducer,
436436
ptCut = cms.double(0.1)
437437
)
438-
_HighPtTripletStepTask_LST_mkFit.add(highPtTripletStepTrajectorySeedsLST,highPtTripletStepTrackCandidatesMkFitSeeds, highPtTripletStepTrackCandidatesMkFit, highPtTripletStepTrackCandidatesMkFitConfig)
438+
import RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi
439+
highPtTripletStepSeedsPixelsOnly = RecoTracker.TkSeedGenerator.GlobalCombinedSeeds_cfi.globalCombinedSeeds.clone(
440+
seedCollections = ['initialStepSeeds','highPtTripletStepSeeds']
441+
)
442+
443+
_HighPtTripletStepTask_LST_mkFit.add(highPtTripletStepSeedsPixelsWithLST,highPtTripletStepTrackCandidatesMkFitSeeds, highPtTripletStepTrackCandidatesMkFit, highPtTripletStepTrackCandidatesMkFitConfig,highPtTripletStepSeedsPixelsOnly)
439444
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toReplaceWith(HighPtTripletStepTask,_HighPtTripletStepTask_LST_mkFit)
440445

441446
from Configuration.ProcessModifiers.alpakaValidationLST_cff import alpakaValidationLST
@@ -444,7 +449,7 @@
444449
lstProducerSerialSync = makeSerialClone(lstProducer, lstInput = "lstInputProducerSerialSync")
445450

446451
highPtTripletStepTrackCandidatesSerialSync = highPtTripletStepTrackCandidates.clone()
447-
(trackingPhase2PU140 & alpakaValidationLST & trackingLST).toModify(highPtTripletStepTrackCandidatesSerialSync,
452+
(~seedingLST & trackingPhase2PU140 & alpakaValidationLST & trackingLST).toModify(highPtTripletStepTrackCandidatesSerialSync,
448453
lstOutput = "lstProducerSerialSync",
449454
lstInput = "lstInputProducerSerialSync",
450455
lstPixelSeeds = "lstInputProducerSerialSync"
@@ -459,7 +464,18 @@
459464
highPtTripletStepTracksSerialSync, highPtTripletStepSelectorSerialSync
460465
)
461466
_HighPtTripletStepTask_LST_mkFitSerialSync = _HighPtTripletStepTask_LSTSerialSync.copy()
462-
_HighPtTripletStepTask_LST_mkFitSerialSync.add(highPtTripletStepTrajectorySeedsLST,highPtTripletStepTrackCandidatesMkFitSeeds, highPtTripletStepTrackCandidatesMkFit, highPtTripletStepTrackCandidatesMkFitConfig)
467+
highPtTripletStepSeedsPixelsWithLSTSerialSync = highPtTripletStepSeedsPixelsWithLST.clone()
468+
(trackingPhase2PU140 & alpakaValidationLST & trackingLST & seedingLST & trackingMkFitHighPtTripletStep).toModify(highPtTripletStepSeedsPixelsWithLSTSerialSync,
469+
lstOutput = "lstProducerSerialSync",
470+
lstInput = "lstInputProducerSerialSync",
471+
lstPixelSeeds = "lstInputProducerSerialSync"
472+
)
473+
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toModify(highPtTripletStepTrackCandidatesSerialSync, seeds = 'highPtTripletStepSeedsPixelsWithLSTSerialSync')
474+
highPtTripletStepTrackCandidatesMkFitSeedsSerialSync = highPtTripletStepTrackCandidatesMkFitSeeds.clone()
475+
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toModify(highPtTripletStepTrackCandidatesMkFitSeedsSerialSync, seeds = 'highPtTripletStepSeedsPixelsWithLSTSerialSync')
476+
highPtTripletStepTrackCandidatesMkFitSerialSync = highPtTripletStepTrackCandidatesMkFit.clone()
477+
(trackingPhase2PU140 & trackingMkFitHighPtTripletStep & seedingLST & trackingLST).toModify(highPtTripletStepTrackCandidatesMkFitSerialSync, seeds = 'highPtTripletStepTrackCandidatesMkFitSeedsSerialSync')
478+
_HighPtTripletStepTask_LST_mkFitSerialSync.add(highPtTripletStepSeedsPixelsWithLSTSerialSync,highPtTripletStepTrackCandidatesMkFitSeedsSerialSync, highPtTripletStepTrackCandidatesMkFitSerialSync, highPtTripletStepTrackCandidatesMkFitConfig)
463479
HighPtTripletStepTaskSerialSync = cms.Task()
464480
(trackingPhase2PU140 & alpakaValidationLST & trackingLST).toReplaceWith(HighPtTripletStepTaskSerialSync, _HighPtTripletStepTask_LSTSerialSync)
465481
(trackingPhase2PU140 & alpakaValidationLST & trackingLST & seedingLST & trackingMkFitHighPtTripletStep).toReplaceWith(HighPtTripletStepTaskSerialSync,_HighPtTripletStepTask_LST_mkFitSerialSync)

RecoTracker/IterativeTracking/python/iterativeTkConfig.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,12 @@
112112

113113

114114
_multipleSeedProducers_trackingPhase2PU140 = {}
115+
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
116+
from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
117+
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
118+
from Configuration.ProcessModifiers.trackingMkFitHighPtTripletStep_cff import trackingMkFitHighPtTripletStep
119+
(trackingPhase2PU140 & seedingLST & trackingLST & trackingMkFitHighPtTripletStep).toModify(_multipleSeedProducers_trackingPhase2PU140, func=lambda x: x.update({"highPtTripletStep": ["PixelsOnly", "PixelsWithLST"]}))
120+
115121
_oldStyleHasSelector = set([
116122
"InitialStep",
117123
"HighPtTripletStep",
@@ -189,8 +195,6 @@ def iterationAlgos(postfix, includeSequenceName=False):
189195
else:
190196
return [_modulePrefix(i) for i in iterations]
191197

192-
from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
193-
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
194198
def _seedOrTrackProducers(postfix, typ):
195199
ret = []
196200
iters = globals()["_iterations"+postfix]

Validation/RecoTrack/python/TrackValidation_cff.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
import RecoTracker.IterativeTracking.iterativeTkUtils as _utils
2222
from Configuration.Eras.Modifier_fastSim_cff import fastSim
2323
from Configuration.ProcessModifiers.hltClusterSplitting_cff import hltClusterSplitting
24-
2524
####Importing phase2 modifier
2625
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
27-
26+
from Configuration.ProcessModifiers.seedingLST_cff import seedingLST
27+
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
2828
### First define the stuff for the standard validation sequence
2929
## Track selectors
3030
for _eraName, _postfix, _era in _cfg.allEras():
@@ -33,11 +33,12 @@
3333
if _eraName in ["trackingLowPU", "trackingPhase2PU140"]: # these don't have preSplitting
3434
_seedProd = []
3535
_trackProd = []
36-
3736
locals()["_algos"+_postfix] = ["generalTracks"] + _cfg.iterationAlgos(_postfix) + ["duplicateMerge"]
3837
locals()["_seedProducersPreSplitting"+_postfix] = _seedProd
3938
locals()["_trackProducersPreSplitting"+_postfix] = _trackProd
4039
locals()["_seedProducers"+_postfix] = _cfg.seedProducers(_postfix)
40+
if seedingLST._isChosen():
41+
locals()["_seedProducers"+_postfix] = _cfg.seedProducers(_postfix) + ["highPtTripletStepSeedsPixelsWithLST"] + ["highPtTripletStepSeedsPixelsOnly"]
4142
locals()["_trackProducers"+_postfix] = _cfg.trackProducers(_postfix)
4243

4344
if _eraName != "trackingPhase2PU140":
@@ -48,6 +49,8 @@
4849
_removeForFastSimSeedProducers =["initialStepSeedsPreSplitting",
4950
"jetCoreRegionalStepSeeds",
5051
"jetCoreRegionalStepSeedsBarrel","jetCoreRegionalStepSeedsEndcap",
52+
"highPtTripletStepSeedsPixelsWithLST",
53+
"highPtTripletStepSeedsPixelsOnly",
5154
"displacedRegionalStepSeeds",
5255
"muonSeededSeedsInOut",
5356
"muonSeededSeedsOutIn"]
@@ -140,12 +143,15 @@ def _addSelectorsByOriginalAlgoMask(modules, midfix, algoParam,modDict):
140143
names.append(modNameNew)
141144
task.add(mod)
142145
return (names, task)
146+
143147
def _addSeedToTrackProducers(seedProducers,modDict):
144148
names = []
145149
task = cms.Task()
146150
for seed in seedProducers:
147151
modName = ("seedTracks"+seed).replace(":", "MI")
148152
if modName not in modDict:
153+
if modName == "seedTracksinitialStepSeeds" and seedingLST._isChosen():
154+
continue
149155
mod = _trajectorySeedTracks.clone(src=seed)
150156
modDict[modName] = mod
151157
else:
@@ -986,6 +992,11 @@ def _uniqueFirstLayers(layerList):
986992
label = [ "seedTracksjetCoreRegionalStepSeedsBarrel","seedTracksjetCoreRegionalStepSeedsEndcap" ],
987993
doResolutionPlotsForLabels = [ "seedTracksjetCoreRegionalStepSeedsBarrel","seedTracksjetCoreRegionalStepSeedsEndcap" ]
988994
)
995+
if 'highPtTripletStep' in _cfg.iterationAlgos(_postfix) :
996+
_setForEra(trackValidatorSeedingTrackingOnly, _eraName, _era,
997+
label = ["seedTrackshighPtTripletStepSeedsPixelsWithLST", "highPtTripletStepSeedsPixelsOnly"],
998+
doResolutionPlotsForLabels = ["seedTrackshighPtTripletStepSeedsPixelsWithLST", "highPtTripletStepSeedsPixelsOnly"]
999+
)
9891000

9901001
for _eraName, _postfix, _era in _relevantErasAndFastSim:
9911002
_setForEra(trackValidatorSeedingTrackingOnly, _eraName, _era, label = locals()["_seedSelectors"+_postfix])

Validation/RecoTrack/python/plotting/trackingPlots.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,6 +1489,8 @@ def modules(self):
14891489
"mkFitSiPixelHits",
14901490
"mkFitEventOfHits"]),
14911491
Iteration("highPtTripletStep",
1492+
seeding=["highPtTripletStepSeedsPixelsWithLST",
1493+
"highPtTripletStepSeedsPixelsOnly"],
14921494
selection=["highPtTripletStepClassifier1",
14931495
"highPtTripletStepClassifier2",
14941496
"highPtTripletStepClassifier3",

0 commit comments

Comments
 (0)