Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -545,7 +545,7 @@ def condition(self, fragment, stepList, key, hasHarvest):
class UpgradeWorkflow_lstOnGPUIters01TrackingOnly(UpgradeWorkflowTracking):
def setup__(self, step, stepName, stepDict, k, properties):
if 'Reco' in step: stepDict[stepName][k] = merge([self.step3, stepDict[step][k]])
elif 'HARVEST' in step: stepDict[stepName][k] = merge([{'-s': 'HARVESTING:@trackingOnlyValidation+@trackingOnlyDQM'}, stepDict[step][k]])
elif 'HARVEST' in step: stepDict[stepName][k] = merge([{'-s': 'HARVESTING:@trackingOnlyValidation+@trackingOnlyDQM', '--procModifiers': 'trackingIters01,trackingLST'}, stepDict[step][k]])
elif 'ALCA' in step: stepDict[stepName][k] = None
def condition(self, fragment, stepList, key, hasHarvest):
result = (fragment=="TTbar_14TeV") and hasHarvest and ('Run4' in key)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,17 @@

from DQM.TrackingMonitor.TrackFoldedOccupancyClient_cfi import *

TrackingOfflineDQMClient = cms.Sequence(trackingQTester*trackingOfflineAnalyser*trackingEffFromHitPattern*voMonitoringClientSequence*primaryVertexResolutionClient*TrackEffClient*foldedMapClientSeq)
from DQMOffline.Trigger.TrackingMonitoring_Client_cff import TrackToTrackEfficiencies as _t2t
highPtTripletStepTrackToTrackSerialSyncAnalyzer = _t2t.clone(
subDirs = ["Tracking/TrackBuilding/ValidationWRTSerialSync/highPtTripletStep"])
trackToTrackCPUAnalyzer = cms.Sequence()
_trackToTrackCPUAnalyzer_trackingLST = cms.Sequence(highPtTripletStepTrackToTrackSerialSyncAnalyzer)
from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
(trackingPhase2PU140 & trackingLST).toReplaceWith(trackToTrackCPUAnalyzer, _trackToTrackCPUAnalyzer_trackingLST)


TrackingOfflineDQMClient = cms.Sequence(trackingQTester*trackingOfflineAnalyser*trackingEffFromHitPattern*voMonitoringClientSequence*primaryVertexResolutionClient*TrackEffClient*foldedMapClientSeq*trackToTrackCPUAnalyzer)

TrackingOfflineDQMClientZeroBias = cms.Sequence(trackingQTester*trackingOfflineAnalyser*trackingEffFromHitPatternZeroBias*voMonitoringClientSequence*primaryVertexResolutionClient*TrackEffClient*foldedMapClientSeq)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,7 @@ def _copyIfExists(mod, pset, name):
TrackingDQMSourceTier0 += TrackSeedMonSequence

from DQM.TrackingMonitorSource.shortTrackResolution_cff import *
from DQM.TrackingMonitorSource.trackToTrackCPU_cff import *

# MessageLog
for module in selectedModules :
Expand All @@ -412,6 +413,7 @@ def _copyIfExists(mod, pset, name):
TrackingDQMSourceTier0 += voWcutMonitoringSequence
TrackingDQMSourceTier0 += primaryVertexResolution
TrackingDQMSourceTier0 += shortTrackResolution3to8
TrackingDQMSourceTier0 += trackToTrackCPUSequence
TrackingDQMSourceTier0 += dqmInfoTracking


Expand Down
21 changes: 21 additions & 0 deletions DQM/TrackingMonitorSource/python/trackToTrackCPU_cff.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import FWCore.ParameterSet.Config as cms
from RecoTracker.IterativeTracking.HighPtTripletStep_cff import HighPtTripletStepTaskSerialSync
from .TrackToTrackComparisonHists_cfi import TrackToTrackComparisonHists as _t2t

trackToTrackCPUSequence = cms.Sequence()

highPtTripletStepTrackToTrackSerialSync = _t2t.clone(
requireValidHLTPaths = False,
monitoredTrack = "highPtTripletStepTracks",
referenceTrack = "highPtTripletStepTracksSerialSync",

monitoredBeamSpot = "offlineBeamSpot",
monitoredPrimaryVertices = "offlinePrimaryVertices",
topDirName = "Tracking/TrackBuilding/ValidationWRTSerialSync/highPtTripletStep"
)
_trackToTrackCPUTask_trackingLST = cms.Sequence(HighPtTripletStepTaskSerialSync)
_trackToTrackCPUTask_trackingLST += highPtTripletStepTrackToTrackSerialSync

from Configuration.Eras.Modifier_trackingPhase2PU140_cff import trackingPhase2PU140
from Configuration.ProcessModifiers.trackingLST_cff import trackingLST
(trackingPhase2PU140 & trackingLST).toReplaceWith(trackToTrackCPUSequence, _trackToTrackCPUTask_trackingLST)
37 changes: 37 additions & 0 deletions RecoTracker/IterativeTracking/python/HighPtTripletStep_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,43 @@
lstProducerTask, highPtTripletStepLSTpTracks, highPtTripletStepLSTT5Tracks, highPtTripletStepSelectorLSTT5)
(trackingPhase2PU140 & trackingLST).toReplaceWith(HighPtTripletStepTask, _HighPtTripletStepTask_LST)

lstInputProducerSerialSync = lstInputProducer.clone(
alpaka = dict(backend = "serial_sync")
)
lstProducerSerialSync = lstProducer.clone(
alpaka = dict(backend = "serial_sync"),
lstInput = "lstInputProducerSerialSync"
)
highPtTripletStepTrackCandidatesSerialSync = highPtTripletStepTrackCandidates.clone()
(trackingPhase2PU140 & trackingLST).toModify(highPtTripletStepTrackCandidatesSerialSync,
lstOutput = "lstProducerSerialSync",
lstInput = "lstInputProducerSerialSync",
lstPixelSeeds = "lstInputProducerSerialSync"
)
highPtTripletStepLSTpTracksSerialSync = highPtTripletStepLSTpTracks.clone(
src = 'highPtTripletStepTrackCandidatesSerialSync:pTCsLST')
highPtTripletStepLSTT5TracksSerialSync = highPtTripletStepLSTT5Tracks.clone(
src = 'highPtTripletStepTrackCandidatesSerialSync:t5TCsLST')
highPtTripletStepSelectorSerialSync = highPtTripletStepSelector.clone()
(trackingPhase2PU140 & trackingLST).toModify(highPtTripletStepSelectorSerialSync, src = "highPtTripletStepLSTpTracksSerialSync" )
highPtTripletStepSelectorLSTT5SerialSync = highPtTripletStepSelectorLSTT5.clone(src = "highPtTripletStepLSTT5TracksSerialSync")
highPtTripletStepTracksSerialSync = highPtTripletStepTracks.clone()
(trackingPhase2PU140 & trackingLST).toModify(highPtTripletStepTracksSerialSync,
TrackProducers = ['highPtTripletStepLSTpTracksSerialSync',
'highPtTripletStepLSTT5TracksSerialSync'],
selectedTrackQuals = ['highPtTripletStepSelectorSerialSync:highPtTripletStep',
'highPtTripletStepSelectorLSTT5SerialSync:highPtTripletStepLSTT5'],
)
_HighPtTripletStepTask_LSTSerialSync = HighPtTripletStepTask.copy()
_HighPtTripletStepTask_LSTSerialSync.add(siPhase2RecHits, lstInitialStepSeedTracks, lstHighPtTripletStepSeedTracks, lstInputProducerSerialSync,
lstProducerSerialSync, highPtTripletStepTrackCandidatesSerialSync,
highPtTripletStepLSTpTracksSerialSync, highPtTripletStepLSTT5TracksSerialSync,
highPtTripletStepSelectorSerialSync, highPtTripletStepSelectorLSTT5SerialSync,
highPtTripletStepTracksSerialSync
)
HighPtTripletStepTaskSerialSync = cms.Task()
(trackingPhase2PU140 & trackingLST).toReplaceWith(HighPtTripletStepTaskSerialSync, _HighPtTripletStepTask_LSTSerialSync)

# fast tracking mask producer
from FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi import maskProducerFromClusterRemover
highPtTripletStepMasks = maskProducerFromClusterRemover(highPtTripletStepClusters)
Expand Down