/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DQMOffline/Trigger/python/PrimaryVertexMonitoring_cff.py
104 строки
4 KB
Marco Musich
add HLT vertexing resolution monitoring (by split vertex method)
23 сен 2025, 20:02
23 сен 2025, 20:02
68d7859
Код
Авторство
О чём код?
import FWCore.ParameterSet.Config as cms from DQMOffline.RecoB.PrimaryVertexMonitor_cff import pvMonitor hltVerticesMonitoring = pvMonitor.clone( beamSpotLabel = "hltOnlineBeamSpot" ) from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase2_tracker.toModify(hltVerticesMonitoring, TopFolderName = "HLT/Vertexing/hltFullVertices", vertexLabel = cms.InputTag("hltOfflinePrimaryVertices")) hltPixelVerticesMonitoring = hltVerticesMonitoring.clone( TopFolderName = "HLT/Vertexing/hltPixelVertices", vertexLabel = "hltPixelVertices", ndof = 1, useHPforAlignmentPlots = False ) from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3 pp_on_PbPb_run3.toModify(hltPixelVerticesMonitoring, vertexLabel = "hltPixelVerticesPPOnAA") phase2_tracker.toModify(hltPixelVerticesMonitoring, vertexLabel = "hltPhase2PixelVertices") hltTrimmedPixelVerticesMonitoring = hltVerticesMonitoring.clone( TopFolderName = "HLT/Vertexing/hltTrimmedPixelVertices", vertexLabel = "hltTrimmedPixelVertices", ndof = 1, useHPforAlignmentPlots = False ) pp_on_PbPb_run3.toModify(hltTrimmedPixelVerticesMonitoring, vertexLabel = "hltTrimmedPixelVerticesPPOnAA") hltVerticesPFFilterMonitoring = hltVerticesMonitoring.clone( TopFolderName = "HLT/Vertexing/hltVerticesPFFilter", vertexLabel = "hltVerticesPFFilter", useHPforAlignmentPlots = False ) pp_on_PbPb_run3.toModify(hltVerticesPFFilterMonitoring, vertexLabel = cms.InputTag("hltVerticesPFFilterPPOnAA")) hltVerticesL3PFBjetsMonitoring = hltVerticesMonitoring.clone( TopFolderName = "HLT/Vertexing/hltVerticesL3PFBjets", vertexLabel = "hltVerticesL3PFBjets", useHPforAlignmentPlots = False ) #### vertexing resolution plots from DQM.TrackingMonitor.primaryVertexResolution_cfi import primaryVertexResolution as _primaryVertexResolution hltPixelVertexResolution = _primaryVertexResolution.clone( vertexSrc = "hltPixelVertices", rootFolder = "HLT/Vertexing/hltPixelVertices/Resolution" ) pp_on_PbPb_run3.toModify(hltPixelVertexResolution, vertexSrc = "hltPixelVerticesPPOnAA") phase2_tracker.toModify(hltPixelVertexResolution, vertexSrc = "hltPhase2PixelVertices") hltTrimmedPixelVertexResolution = _primaryVertexResolution.clone( vertexSrc = "hltTrimmedPixelVertices", rootFolder = "HLT/Vertexing/hltTrimmedPixelVertices/Resolution" ) pp_on_PbPb_run3.toModify(hltTrimmedPixelVertexResolution, vertexSrc = "hltTrimmedPixelVerticesPPOnAA") hltVerticesPFFilterResolution = _primaryVertexResolution.clone( vertexSrc = "hltVerticesPFFilter", rootFolder = "HLT/Vertexing/hltVerticesPFFilter/Resolution" ) pp_on_PbPb_run3.toModify(hltVerticesPFFilterResolution, vertexSrc = "hltVerticesPFFilterPPOnAA") phase2_tracker.toModify(hltVerticesPFFilterResolution, rootFolder = "HLT/Vertexing/hltFullVertices/Resolution", vertexSrc = "hltOfflinePrimaryVertices") ### the sequence vertexingMonitorHLT = cms.Sequence( hltPixelVerticesMonitoring + hltTrimmedPixelVerticesMonitoring + hltVerticesPFFilterMonitoring + hltPixelVertexResolution + hltTrimmedPixelVertexResolution + hltVerticesPFFilterResolution ) phase2_tracker.toReplaceWith(vertexingMonitorHLT, cms.Sequence(hltPixelVerticesMonitoring + hltVerticesMonitoring + hltPixelVertexResolution + hltVerticesPFFilterResolution ))