diff --git a/DQM/TrackingMonitorSource/python/IterTrackingModules4seedMonitoring_cfi.py b/DQM/TrackingMonitorSource/python/IterTrackingModules4seedMonitoring_cfi.py index 874c4e3c9786d..d190825a528e6 100644 --- a/DQM/TrackingMonitorSource/python/IterTrackingModules4seedMonitoring_cfi.py +++ b/DQM/TrackingMonitorSource/python/IterTrackingModules4seedMonitoring_cfi.py @@ -187,6 +187,42 @@ trajCandPerSeedMax = cms.double(49.5), ) +seedMonitoring['jetCoreRegionalStepBarrel'] = cms.PSet( + seedInputTag = cms.InputTag("jetCoreRegionalStepSeedsBarrel"), + trackCandInputTag = cms.InputTag("jetCoreRegionalStepBarrelTrackCandidates"), + trackSeedSizeBin = cms.int32(100), + trackSeedSizeMin = cms.double(-0.5), + trackSeedSizeMax = cms.double(199.5), + clusterLabel = cms.vstring('Tot'), + clusterBin = cms.int32(100), + clusterMax = cms.double(100000), + RegionProducer = cms.InputTag("jetCoreRegionalStepBarrelTrackingRegions"), + RegionCandidates = cms.InputTag("jetsForCoreTrackingBarrel"), + trajCandPerSeedBin = cms.int32(50), + trajCandPerSeedMax = cms.double(49.5), + doMVAPlots = cms.bool(True), + TrackProducerForMVA = cms.InputTag("jetCoreRegionalStepBarrelTracks"), + MVAProducers = cms.InputTag("jetCoreRegionalBarrelStep"), +) + +seedMonitoring['jetCoreRegionalStepEndcap'] = cms.PSet( + seedInputTag = cms.InputTag("jetCoreRegionalStepSeedsEndcap"), + trackCandInputTag = cms.InputTag("jetCoreRegionalStepEndcapTrackCandidates"), + trackSeedSizeBin = cms.int32(100), + trackSeedSizeMin = cms.double(-0.5), + trackSeedSizeMax = cms.double(199.5), + clusterLabel = cms.vstring('Tot'), + clusterBin = cms.int32(100), + clusterMax = cms.double(100000), + RegionProducer = cms.InputTag("jetCoreRegionalStepEndcapTrackingRegions"), + RegionCandidates = cms.InputTag("jetsForCoreTrackingEndcap"), + trajCandPerSeedBin = cms.int32(50), + trajCandPerSeedMax = cms.double(49.5), + doMVAPlots = cms.bool(True), + TrackProducerForMVA = cms.InputTag("jetCoreRegionalStepEndcapTracks"), + MVAProducers = cms.InputTag("jetCoreRegionalEndcapStep"), +) + for _eraName, _postfix, _era in _cfg.allEras(): locals()["selectedIterTrackingStep"+_postfix] = _cfg.iterationAlgos(_postfix) #selectedIterTrackingStep.append('muonSeededStepOutInDisplaced') diff --git a/DQM/TrackingMonitorSource/python/TrackingSourceConfig_Tier0_cff.py b/DQM/TrackingMonitorSource/python/TrackingSourceConfig_Tier0_cff.py index ccaddaae4a29e..301e64ec598f2 100644 --- a/DQM/TrackingMonitorSource/python/TrackingSourceConfig_Tier0_cff.py +++ b/DQM/TrackingMonitorSource/python/TrackingSourceConfig_Tier0_cff.py @@ -378,7 +378,16 @@ def _copyIfExists(mod, pset, name): locals()["TrackSeedMonSequence"] = _seq else: _era.toReplaceWith(TrackSeedMonSequence, _seq) + +_seedingDeepCore_TrackSeedMonSequence = TrackSeedMonSequence.copy() +_seedingDeepCore_TrackSeedMonSequence.remove(locals()["TrackSeedMonjetCoreRegionalStep"]) +#_seedingDeepCore_TrackSeedMonSequence += (locals()["TrackSeedMonjetCoreRegionalStepBarrel"]) +_seedingDeepCore_TrackSeedMonSequence += (locals()["TrackSeedMonjetCoreRegionalStepEndcap"]) +from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore +seedingDeepCore.toReplaceWith(TrackSeedMonSequence,_seedingDeepCore_TrackSeedMonSequence) + TrackingDQMSourceTier0 += TrackSeedMonSequence + # MessageLog for module in selectedModules : label = str(module)+'LogMessageMonCommon' diff --git a/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py b/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py index 8984deb616a59..3a49666ef82fb 100644 --- a/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py +++ b/RecoTracker/IterativeTracking/python/JetCoreRegionalStep_cff.py @@ -7,7 +7,10 @@ # This step runs over all clusters # run only if there are high pT jets -jetsForCoreTracking = cms.EDFilter('CandPtrSelector', src = cms.InputTag('ak4CaloJetsForTrk'), cut = cms.string('pt > 100 && abs(eta) < 2.5')) +jetsForCoreTracking = cms.EDFilter('CandPtrSelector', src = cms.InputTag('ak4CaloJetsForTrk'), cut = cms.string('pt > 100 && abs(eta) < 2.5'), filter = cms.bool(False)) + +jetsForCoreTrackingBarrel = jetsForCoreTracking.clone( cut = 'pt > 100 && abs(eta) < 2.5' ) +jetsForCoreTrackingEndcap = jetsForCoreTracking.clone( cut = 'pt > 100 && abs(eta) > 1.4 && abs(eta) < 2.5' ) # care only at tracks from main PV firstStepGoodPrimaryVertices = cms.EDFilter('PrimaryVertexObjectFilter', @@ -73,6 +76,9 @@ vertexSrc = 'firstStepGoodPrimaryVertices', howToUseMeasurementTracker = 'Never' )) +jetCoreRegionalStepEndcapTrackingRegions = jetCoreRegionalStepTrackingRegions.clone(RegionPSet=dict( + JetSrc = 'jetsForCoreTrackingEndcap', +)) # Seeding from RecoTracker.TkHitPairs.hitPairEDProducer_cfi import hitPairEDProducer as _hitPairEDProducer @@ -82,11 +88,24 @@ produceSeedingHitSets = True, maxElementTotal = 12000000, ) +jetCoreRegionalStepEndcapHitDoublets = jetCoreRegionalStepHitDoublets.clone( + trackingRegions = 'jetCoreRegionalStepEndcapTrackingRegions', +) + from RecoTracker.TkSeedGenerator.seedCreatorFromRegionConsecutiveHitsEDProducer_cff import seedCreatorFromRegionConsecutiveHitsEDProducer as _seedCreatorFromRegionConsecutiveHitsEDProducer jetCoreRegionalStepSeeds = _seedCreatorFromRegionConsecutiveHitsEDProducer.clone( seedingHitSets = 'jetCoreRegionalStepHitDoublets', forceKinematicWithRegionDirection = True ) +import RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi +jetCoreRegionalStepSeedsBarrel = RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi.deepCoreSeedGenerator.clone(#to run MCtruthSeedGenerator clone here from Validation.RecoTrack + vertices = "firstStepPrimaryVertices", + cores = "jetsForCoreTrackingBarrel" +) + +jetCoreRegionalStepSeedsEndcap = jetCoreRegionalStepSeeds.clone( + seedingHitSets = 'jetCoreRegionalStepEndcapHitDoublets', +) # QUALITY CUTS DURING TRACK BUILDING import TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff @@ -95,14 +114,15 @@ seedPairPenalty = 0, minPt = 0.1 ) - -from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore -seedingDeepCore.toModify(jetCoreRegionalStepTrajectoryFilter, +jetCoreRegionalStepBarrelTrajectoryFilter = jetCoreRegionalStepTrajectoryFilter.clone( minimumNumberOfHits = 2, maxConsecLostHits = 2, maxLostHitsFraction = 1.1, - minPt = 0.9 - ) + seedPairPenalty = 0, + minPt = 0.9 ## should it be slightly decrease ? +) +jetCoreRegionalStepEndcapTrajectoryFilter = jetCoreRegionalStepTrajectoryFilter.clone() + from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA @@ -127,15 +147,22 @@ estimator = 'jetCoreRegionalStepChi2Est', maxDPhiForLooperReconstruction = cms.double(2.0), maxPtForLooperReconstruction = cms.double(0.7) - ) - -seedingDeepCore.toModify(jetCoreRegionalStepTrajectoryBuilder, - maxPtForLooperReconstruction = 0., + ) +jetCoreRegionalStepBarrelTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone( + MeasurementTrackerName = '', + trajectoryFilter = cms.PSet(refToPSet_ = cms.string('jetCoreRegionalStepBarrelTrajectoryFilter')), + #clustersToSkip = cms.InputTag('jetCoreRegionalStepClusters'), + maxCand = 50, + estimator = 'jetCoreRegionalStepChi2Est', keepOriginalIfRebuildFails = True, lockHits = False, - requireSeedHitsInRebuild = False, + requireSeedHitsInRebuild = False ) - +jetCoreRegionalStepEndcapTrajectoryBuilder = jetCoreRegionalStepTrajectoryBuilder.clone( + trajectoryFilter = cms.PSet(refToPSet_ = cms.string('jetCoreRegionalStepEndcapTrajectoryFilter')), + #clustersToSkip = cms.InputTag('jetCoreRegionalStepClusters'), +) + #customized cleaner for DeepCore from TrackingTools.TrajectoryCleaning.TrajectoryCleanerBySharedHits_cfi import trajectoryCleanerBySharedHits jetCoreRegionalStepDeepCoreTrajectoryCleaner = trajectoryCleanerBySharedHits.clone( @@ -143,13 +170,15 @@ fractionShared = 0.45 ) -import RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi -import Validation.RecoTrack.JetCoreMCtruthSeedGenerator_cfi -seedingDeepCore.toReplaceWith(jetCoreRegionalStepSeeds, - RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi.deepCoreSeedGenerator.clone(#to run MCtruthSeedGenerator clone here from Validation.RecoTrack - vertices="firstStepPrimaryVertices" - ) -) +############## to run MCtruthSeedGenerator #################### +#import RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi +#import Validation.RecoTrack.JetCoreMCtruthSeedGenerator_cfi +#seedingDeepCore.toReplaceWith(jetCoreRegionalStepSeedsBarrel, +# RecoTracker.TkSeedGenerator.deepCoreSeedGenerator_cfi.deepCoreSeedGenerator.clone(#to run MCtruthSeedGenerator clone here from Validation.RecoTrack +# vertices="firstStepPrimaryVertices" +# ) +#) + # MAKING OF TRACK CANDIDATES import RecoTracker.CkfPattern.CkfTrackCandidates_cfi @@ -162,11 +191,22 @@ #numHitsForSeedCleaner = cms.int32(50), #onlyPixelHitsForSeedCleaner = cms.bool(True), ) -seedingDeepCore.toModify(jetCoreRegionalStepTrackCandidates, +jetCoreRegionalStepBarrelTrackCandidates = jetCoreRegionalStepTrackCandidates.clone( + src = 'jetCoreRegionalStepSeedsBarrel', + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string('jetCoreRegionalStepBarrelTrajectoryBuilder')), + ### these two parameters are relevant only for the CachingSeedCleanerBySharedInput + #numHitsForSeedCleaner = cms.int32(50), + #onlyPixelHitsForSeedCleaner = cms.bool(True), TrajectoryCleaner = 'jetCoreRegionalStepDeepCoreTrajectoryCleaner', - doSeedingRegionRebuilding = True, + doSeedingRegionRebuilding = True, +) +jetCoreRegionalStepEndcapTrackCandidates = jetCoreRegionalStepTrackCandidates.clone( + src = 'jetCoreRegionalStepSeedsEndcap', + TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string('jetCoreRegionalStepEndcapTrajectoryBuilder')), + ### these two parameters are relevant only for the CachingSeedCleanerBySharedInput + #numHitsForSeedCleaner = cms.int32(50), + #onlyPixelHitsForSeedCleaner = cms.bool(True), ) - # TRACK FITTING import RecoTracker.TrackProducer.TrackProducer_cfi @@ -175,6 +215,13 @@ src = 'jetCoreRegionalStepTrackCandidates', Fitter = 'FlexibleKFFittingSmoother' ) +jetCoreRegionalStepBarrelTracks = jetCoreRegionalStepTracks.clone( + src = 'jetCoreRegionalStepBarrelTrackCandidates', +) +jetCoreRegionalStepEndcapTracks = jetCoreRegionalStepTracks.clone( + src = 'jetCoreRegionalStepEndcapTrackCandidates', +) + from Configuration.Eras.Modifier_fastSim_cff import fastSim import RecoTracker.FinalTrackSelectors.trackListMerger_cfi @@ -188,27 +235,6 @@ # Final selection -from RecoTracker.IterativeTracking.InitialStep_cff import initialStepClassifier1 -#from RecoTracker.IterativeTracking.DetachedTripletStep_cff import detachedTripletStepClassifier1 - -#jetCoreRegionalStep = initialStepClassifier1.clone() -#jetCoreRegionalStep.src='jetCoreRegionalStepTracks' -#jetCoreRegionalStep.qualityCuts = [-0.3,0.0,0.2] -#jetCoreRegionalStep.vertices = 'firstStepGoodPrimaryVertices' - -#jetCoreRegionalStepClassifier1 = initialStepClassifier1.clone() -#jetCoreRegionalStepClassifier1.src = 'jetCoreRegionalStepTracks' -#jetCoreRegionalStepClassifier1.qualityCuts = [-0.2,0.0,0.4] -#jetCoreRegionalStepClassifier2 = detachedTripletStepClassifier1.clone() -#jetCoreRegionalStepClassifier2.src = 'jetCoreRegionalStepTracks' - - - -#from RecoTracker.FinalTrackSelectors.ClassifierMerger_cfi import * -#jetCoreRegionalStep = ClassifierMerger.clone() -#jetCoreRegionalStep.inputClassifiers=['jetCoreRegionalStepClassifier1','jetCoreRegionalStepClassifier2'] - - from RecoTracker.FinalTrackSelectors.TrackCutClassifier_cff import * jetCoreRegionalStep = TrackCutClassifier.clone( src = 'jetCoreRegionalStepTracks', @@ -221,26 +247,45 @@ maxLostLayers = [4,3,2], maxDz = [0.5,0.35,0.2], maxDr = [0.3,0.2,0.1] - ), + ), vertices = 'firstStepGoodPrimaryVertices' ) -from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import * +jetCoreRegionalStepBarrel = jetCoreRegionalStep.clone( + src = 'jetCoreRegionalStepBarrelTracks', + mva = dict( +# minPixelHits = [1,1,1], # they could be easily increased to at least 2 or 3 ! + min3DLayers = [1,2,2], + ), +) +from RecoTracker.FinalTrackSelectors.TrackMVAClassifierPrompt_cfi import * trackingPhase1.toReplaceWith(jetCoreRegionalStep, TrackMVAClassifierPrompt.clone( mva = dict(GBRForestLabel = 'MVASelectorJetCoreRegionalStep_Phase1'), src = 'jetCoreRegionalStepTracks', qualityCuts = [-0.2,0.0,0.4] )) +trackingPhase1.toReplaceWith(jetCoreRegionalStepBarrel, jetCoreRegionalStep.clone( + src = 'jetCoreRegionalStepBarrelTracks', +)) + from RecoTracker.FinalTrackSelectors.TrackTfClassifier_cfi import * from RecoTracker.FinalTrackSelectors.trackSelectionTf_cfi import * trackdnn.toReplaceWith(jetCoreRegionalStep, TrackTfClassifier.clone( src = 'jetCoreRegionalStepTracks', qualityCuts = qualityCutDictionary["JetCoreRegionalStep"], )) +trackdnn.toReplaceWith(jetCoreRegionalStepBarrel, TrackTfClassifier.clone( + src = 'jetCoreRegionalStepBarrelTracks', + qualityCuts = qualityCutDictionary["JetCoreRegionalStep"], +)) fastSim.toModify(jetCoreRegionalStep,vertices = 'firstStepPrimaryVerticesBeforeMixing') +jetCoreRegionalStepEndcap = jetCoreRegionalStep.clone( + src = 'jetCoreRegionalStepEndcapTracks', +) + # Final sequence JetCoreRegionalStepTask = cms.Task(jetsForCoreTracking, firstStepGoodPrimaryVertices, @@ -251,10 +296,51 @@ jetCoreRegionalStepSeeds, jetCoreRegionalStepTrackCandidates, jetCoreRegionalStepTracks, -# jetCoreRegionalStepClassifier1,jetCoreRegionalStepClassifier2, + #jetCoreRegionalStepClassifier1,jetCoreRegionalStepClassifier2, jetCoreRegionalStep) JetCoreRegionalStep = cms.Sequence(JetCoreRegionalStepTask) -seedingDeepCore.toReplaceWith(JetCoreRegionalStep,JetCoreRegionalStep.copyAndExclude([jetCoreRegionalStepHitDoublets])) + +JetCoreRegionalStepBarrelTask = cms.Task(jetsForCoreTrackingBarrel, + firstStepGoodPrimaryVertices, + #jetCoreRegionalStepClusters, + jetCoreRegionalStepSeedLayers, + jetCoreRegionalStepSeedsBarrel, + jetCoreRegionalStepBarrelTrackCandidates, + jetCoreRegionalStepBarrelTracks, + jetCoreRegionalStepBarrel) + +JetCoreRegionalStepEndcapTask = cms.Task(jetsForCoreTrackingEndcap, + firstStepGoodPrimaryVertices, + #jetCoreRegionalStepClusters, + jetCoreRegionalStepSeedLayers, + jetCoreRegionalStepEndcapTrackingRegions, + jetCoreRegionalStepEndcapHitDoublets, + jetCoreRegionalStepSeedsEndcap, + jetCoreRegionalStepEndcapTrackCandidates, + jetCoreRegionalStepEndcapTracks, + jetCoreRegionalStepEndcap) + + +from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore + +from RecoTracker.FinalTrackSelectors.TrackCollectionMerger_cfi import * +seedingDeepCore.toReplaceWith(jetCoreRegionalStepTracks, TrackCollectionMerger.clone( + trackProducers = ["jetCoreRegionalStepBarrelTracks", + "jetCoreRegionalStepEndcapTracks",], + inputClassifiers = ["jetCoreRegionalStepBarrel", + "jetCoreRegionalStepEndcap",], + foundHitBonus = 100.0, + lostHitPenalty = 1.0 +)) + +seedingDeepCore.toReplaceWith(jetCoreRegionalStep, jetCoreRegionalStepTracks.clone()) #(*) + +seedingDeepCore.toReplaceWith(JetCoreRegionalStepTask, cms.Task( + JetCoreRegionalStepBarrelTask, + JetCoreRegionalStepEndcapTask, + cms.Task(jetCoreRegionalStepTracks,jetCoreRegionalStep) +)) + fastSim.toReplaceWith(JetCoreRegionalStepTask, cms.Task(jetCoreRegionalStepTracks, jetCoreRegionalStep)) diff --git a/RecoTracker/IterativeTracking/python/iterativeTkConfig.py b/RecoTracker/IterativeTracking/python/iterativeTkConfig.py index 7060c51219a32..9790ee16d265d 100644 --- a/RecoTracker/IterativeTracking/python/iterativeTkConfig.py +++ b/RecoTracker/IterativeTracking/python/iterativeTkConfig.py @@ -84,6 +84,10 @@ "MixedTripletStep": ["A", "B"], "TobTecStep": ["Pair", "Tripl"], } +from Configuration.ProcessModifiers.seedingDeepCore_cff import seedingDeepCore +seedingDeepCore.toModify(_multipleSeedProducers_trackingPhase1, func=lambda x: x.update({"JetCoreRegionalStep": ["Barrel","Endcap"]})) + + _multipleSeedProducers_trackingPhase2PU140 = {} _oldStyleHasSelector = set([ "InitialStep", diff --git a/RecoTracker/TkSeedGenerator/plugins/DeepCoreSeedGenerator.cc b/RecoTracker/TkSeedGenerator/plugins/DeepCoreSeedGenerator.cc index 6ffb2349d5c00..064220ae40fde 100644 --- a/RecoTracker/TkSeedGenerator/plugins/DeepCoreSeedGenerator.cc +++ b/RecoTracker/TkSeedGenerator/plugins/DeepCoreSeedGenerator.cc @@ -40,6 +40,7 @@ #include "DataFormats/Common/interface/DetSetVector.h" #include "DataFormats/Common/interface/DetSet.h" #include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" +#include "DataFormats/SiPixelDetId/interface/PixelSubdetector.h" #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" @@ -242,7 +243,7 @@ void DeepCoreSeedGenerator::produce(edm::Event& iEvent, const edm::EventSetup& i input_tensors[1].second.matrix()(0, 0) = 0.0; for (int x = 0; x < jetDimX; x++) { for (int y = 0; y < jetDimY; y++) { - for (int l = 0; l < 4; l++) { + for (int l = 0; l < Nlayer; l++) { input_tensors[2].second.tensor()(0, x, y, l) = 0.0; } } @@ -270,7 +271,7 @@ void DeepCoreSeedGenerator::produce(edm::Event& iEvent, const edm::EventSetup& i for (const auto& aCluster : detset) { det_id_type aClusterID = detset.id(); - if (DetId(aClusterID).subdetId() != 1) + if (DetId(aClusterID).subdetId() != PixelSubdetector::PixelBarrel) continue; int lay = tTopo->layer(det->geographicalId()); @@ -560,8 +561,8 @@ void DeepCoreSeedGenerator::fillDescriptions(edm::ConfigurationDescriptions& des desc.add("vertices", edm::InputTag("offlinePrimaryVertices")); desc.add("pixelClusters", edm::InputTag("siPixelClustersPreSplitting")); desc.add("cores", edm::InputTag("jetsForCoreTracking")); - desc.add("ptMin", 300); - desc.add("deltaR", 0.1); + desc.add("ptMin", 100); + desc.add("deltaR", 0.25); // the current training makes use of 0.1 desc.add("chargeFractionMin", 18000.0); desc.add("centralMIPCharge", 2); desc.add("pixelCPE", "PixelCPEGeneric"); diff --git a/Validation/RecoTrack/python/TrackValidation_cff.py b/Validation/RecoTrack/python/TrackValidation_cff.py index e4baecf2f2dc4..74c91bd011922 100644 --- a/Validation/RecoTrack/python/TrackValidation_cff.py +++ b/Validation/RecoTrack/python/TrackValidation_cff.py @@ -47,8 +47,10 @@ _removeForFastSimSeedProducers =["initialStepSeedsPreSplitting", "jetCoreRegionalStepSeeds", + "jetCoreRegionalStepSeedsBarrel","jetCoreRegionalStepSeedsEndcap", "muonSeededSeedsInOut", "muonSeededSeedsOutIn"] + _seedProducers_fastSim = [ x for x in _seedProducers if x not in _removeForFastSimSeedProducers] _removeForFastTrackProducers = ["initialStepTracksPreSplitting", @@ -892,8 +894,10 @@ def _uniqueFirstLayers(layerList): dirName = "Tracking/TrackSeeding/", label = _seedSelectors, doSeedPlots = True, - doResolutionPlotsForLabels = [ "seedTracksjetCoreRegionalStepSeeds",] + doResolutionPlotsForLabels = [ "seedTracksjetCoreRegionalStepSeeds" ] ) +seedingDeepCore.toModify(trackValidatorSeedingTrackingOnly, doResolutionPlotsForLabels = ["seedTracksjetCoreRegionalStepSeedsBarrel","seedTracksjetCoreRegionalStepSeedsEndcap"] ) + trackValidatorSeedingPreSplittingTrackingOnly = trackValidatorSeedingTrackingOnly.clone( associators = ["quickTrackAssociatorByHitsPreSplitting"], label = _seedSelectorsPreSplitting, @@ -911,8 +915,8 @@ def _uniqueFirstLayers(layerList): for _eraName, _postfix, _era in _relevantEras: if 'jetCoreRegionalStep' in _cfg.iterationAlgos(_postfix) : _setForEra(trackValidatorJetCoreSeedingTrackingOnly, _eraName, _era, - label = [ "seedTracksjetCoreRegionalStepSeeds",], - doResolutionPlotsForLabels = [ "seedTracksjetCoreRegionalStepSeeds",] + label = [ "seedTracksjetCoreRegionalStepSeedsBarrel","seedTracksjetCoreRegionalStepSeedsEndcap" ], + doResolutionPlotsForLabels = [ "seedTracksjetCoreRegionalStepSeedsBarrel","seedTracksjetCoreRegionalStepSeedsEndcap" ] ) for _eraName, _postfix, _era in _relevantErasAndFastSim: