/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DQM/TrackingMonitorClient/python/TrackingClientConfig_Tier0_cff.py
121 строка
6 KB
Manos Vourliotis
Updates to the offline CPU vs. GPU workflows for LST
28 янв 2026, 18:28
28 янв 2026, 18:28
fefacea
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms from DQMServices.Core.DQMEDHarvester import DQMEDHarvester # TrackingOfflineDQM (for Tier0 Harvesting Step) #### trackingOfflineAnalyser = DQMEDHarvester("TrackingOfflineDQM", GlobalStatusFilling = cms.untracked.int32(2), UsedWithEDMtoMEConverter = cms.untracked.bool(True), TopFolderName = cms.untracked.string("Tracking"), TrackingGlobalQualityPSets = cms.VPSet( cms.PSet( QT = cms.string("Rate"), dir = cms.string("TrackParameters/highPurityTracks/pt_1/GeneralProperties"), name = cms.string("NumberOfTracks_"), ), cms.PSet( QT = cms.string("Chi2"), dir = cms.string("TrackParameters/highPurityTracks/pt_1/GeneralProperties"), name = cms.string("Chi2oNDF_"), ), cms.PSet( QT = cms.string("RecHits"), dir = cms.string("TrackParameters/highPurityTracks/pt_1/HitProperties"), name = cms.string("NumberOfRecHitsPerTrack_"), ), cms.PSet( QT = cms.string("Seed"), dir = cms.string("TrackParameters/generalTracks/TrackBuilding"), name = cms.string("NumberOfSeeds_"), ) ), TrackingLSQualityPSets = cms.VPSet( cms.PSet( QT = cms.string("Rate"), LSdir = cms.string("TrackParameters/highPurityTracks/pt_1/GeneralProperties/LSanalysis"), LSname = cms.string("NumberOfTracks_lumiFlag_"), LSlowerCut = cms.double( 1.0 ), LSupperCut = cms.double( 1000.0 ) ), cms.PSet( QT = cms.string("Chi2"), LSdir = cms.string("TrackParameters/highPurityTracks/pt_1/GeneralProperties/LSanalysis"), LSname = cms.string("Chi2oNDF_lumiFlag_"), LSlowerCut = cms.double( 0.0 ), LSupperCut = cms.double( 25.0 ) ), cms.PSet( QT = cms.string("RecHits"), LSdir = cms.string("TrackParameters/highPurityTracks/pt_1/GeneralProperties/LSanalysis"), LSname = cms.string("NumberOfRecHitsPerTrack_lumiFlag_"), LSlowerCut = cms.double( 5.0 ), LSupperCut = cms.double( 20.0 ) ), cms.PSet( QT = cms.string("Seed"), LSdir = cms.string("TrackParameters/generalTracks/LSanalysis"), LSname = cms.string("NumberOfSeeds_lumiFlag_"), LSlowerCut = cms.double( 0.0 ), LSupperCut = cms.double( 1000000.0 ) ) ) ) from DQMServices.Core.DQMQualityTester import DQMQualityTester trackingQTester = DQMQualityTester( qtList = cms.untracked.FileInPath('DQM/TrackingMonitorClient/data/tracking_qualitytest_config_tier0.xml'), prescaleFactor = cms.untracked.int32(1), getQualityTestsFromFile = cms.untracked.bool(True) ) from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(trackingQTester, qtList = cms.untracked.FileInPath('DQM/TrackingMonitorClient/data/tracking_qualitytest_config_tier0_heavyions.xml') ) from DQM.TrackingMonitorClient.TrackingEffFromHitPatternClientConfig_cff import trackingEffFromHitPattern from DQM.TrackingMonitorClient.TrackingEffFromHitPatternClientConfigZeroBias_cff import trackingEffFromHitPatternZeroBias from DQM.TrackingMonitorClient.V0MonitoringClient_cff import * from DQM.TrackingMonitorClient.primaryVertexResolutionClient_cfi import * # Sequence # from DQM.TrackingMonitor.TrackEfficiencyMonitor_cfi import * # TrackEffMon_ckf = TrackEffMon.clone( # TKTrackCollection = 'ctfWithMaterialTracksP5', # AlgoName = 'CKFTk', # FolderName = 'Tracking/TrackParameters/TrackEfficiency' # ) from DQM.TrackingMonitor.TrackEfficiencyClient_cfi import * TrackEffClient.FolderName = 'Tracking/TrackParameters/TrackEfficiency' TrackEffClient.AlgoName = 'CKFTk' from DQM.TrackingMonitor.TrackFoldedOccupancyClient_cfi import * 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.alpakaValidationLST_cff import alpakaValidationLST from Configuration.ProcessModifiers.trackingLST_cff import trackingLST (trackingPhase2PU140 & alpakaValidationLST & 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) # fastsim customs _TrackingOfflineDQMClient_fastsim = TrackingOfflineDQMClient.copy() _TrackingOfflineDQMClient_fastsim.remove(foldedMapClientSeq) _TrackingOfflineDQMClientZeroBias_fastsim = TrackingOfflineDQMClientZeroBias.copy() _TrackingOfflineDQMClientZeroBias_fastsim.remove(foldedMapClientSeq) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(TrackingOfflineDQMClient,_TrackingOfflineDQMClient_fastsim) from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(TrackingOfflineDQMClientZeroBias,_TrackingOfflineDQMClientZeroBias_fastsim)