Skip to content

Commit c83185e

Browse files
authored
Merge pull request #47542 from mmusich/add_cosmics_hlt_monitoring
Add HLT tracking monitoring in cosmics
2 parents 0d07c32 + fe8c42d commit c83185e

File tree

7 files changed

+64
-1
lines changed

7 files changed

+64
-1
lines changed

Configuration/AlCa/python/autoCond.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@
105105
'phase1_2025_design' : '142X_mcRun3_2025_design_v1',
106106
# GlobalTag for MC production with realistic conditions for Phase1 2025
107107
'phase1_2025_realistic' : '142X_mcRun3_2025_realistic_v7',
108+
# GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2024, Strip tracker in DECO mode
109+
'phase1_2025_cosmics' : '142X_mcRun3_2025cosmics_realistic_deco_v1',
108110
# GlobalTag for MC production with realistic conditions for Phase2
109111
'phase2_realistic' : '141X_mcRun4_realistic_v3'
110112
}

Configuration/EventContent/python/EventContentCosmics_cff.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,15 @@
281281
FEVTDEBUGEventContent.outputCommands.extend(SimCalorimetryFEVTDEBUG.outputCommands)
282282
#
283283
#
284-
# ALCARECO Data Tier definition
284+
# FEVTDEBUGHLT Data Tier definition
285285
#
286286
#
287+
FEVTDEBUGHLTEventContent = cms.PSet(
288+
outputCommands = cms.untracked.vstring('drop *'),
289+
splitLevel = cms.untracked.int32(0),
290+
)
291+
FEVTDEBUGHLTEventContent.outputCommands.extend(FEVTDEBUGEventContent.outputCommands)
292+
FEVTDEBUGHLTEventContent.outputCommands.extend(HLTDebugFEVT.outputCommands)
293+
FEVTDEBUGHLTEventContent.outputCommands.append('keep *_*_MergedTrackTruth_*')
294+
FEVTDEBUGHLTEventContent.outputCommands.append('keep *_*_StripDigiSimLink_*')
295+
FEVTDEBUGHLTEventContent.outputCommands.append('keep *_*_PixelDigiSimLink_*')

Configuration/PyReleaseValidation/python/relval_standard.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -702,6 +702,7 @@
702702
workflows[7.22] = ['', ['Cosmics_UP16','DIGICOS_UP16','RECOCOS_UP16','ALCACOS_UP16','HARVESTCOS_UP16']]#2016
703703
workflows[7.23] = ['', ['Cosmics_UP21','DIGICOS_UP21','RECOCOS_UP21','ALCACOS_UP21','HARVESTCOS_UP21']]#2021
704704
workflows[7.24] = ['', ['Cosmics_UP21_0T','DIGICOS_UP21_0T','RECOCOS_UP21_0T','ALCACOS_UP21_0T','HARVESTCOS_UP21_0T']]#2021 0T
705+
workflows[7.25] = ['', ['Cosmics_UP25','DIGICOS_UP25','RECOCOS_UP25','ALCACOS_UP25','HARVESTCOS_UP25']]#2025
705706
workflows[7.3] = ['CosmicsSPLoose2018', ['CosmicsSPLoose_UP18','DIGICOS_UP18','RECOCOS_UP18','ALCACOS_UP18','HARVESTCOS_UP18']]
706707
workflows[7.4] = ['CosmicsPEAK2018', ['Cosmics_UP18','DIGICOSPEAK_UP18','RECOCOSPEAK_UP18','ALCACOS_UP18','HARVESTCOS_UP18']]
707708
workflows[7.5] = ['', ['Cosmics_Phase2','DIGICOS_Phase2','RECOCOS_Phase2']] #,'ALCACOS_Phase2','HARVESTCOS_Phase2']] inactive at the moment

Configuration/PyReleaseValidation/python/relval_steps.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1235,6 +1235,7 @@ def genS(fragment,howMuch):
12351235
steps['Cosmics_UP17']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','-n':'500','--conditions':'auto:phase1_2017_cosmics','--scenario':'cosmics','--era':'Run2_2017'},Kby(666,100000),step1Defaults])
12361236
steps['Cosmics_UP18']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','-n':'500','--conditions':'auto:phase1_2018_cosmics','--scenario':'cosmics','--era':'Run2_2018'},Kby(666,100000),step1Defaults])
12371237
steps['Cosmics_UP21']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','-n':'500','--conditions':'auto:phase1_2022_cosmics','--scenario':'cosmics','--era':'Run3'},Kby(666,100000),step1Defaults])
1238+
steps['Cosmics_UP25']=merge([{'cfg':'UndergroundCosmicMu_cfi.py','-n':'500','--conditions':'auto:phase1_2025_cosmics','--scenario':'cosmics','--era':'Run3_2025'},Kby(666,100000),step1Defaults])
12381239
steps['Cosmics_UP21_0T']=merge([{'--magField':'0T','--conditions':'auto:phase1_2022_cosmics_0T'},steps['Cosmics_UP21']])
12391240
steps['CosmicsSPLoose_UP17']=merge([{'cfg':'UndergroundCosmicSPLooseMu_cfi.py','-n':'2000','--conditions':'auto:phase1_2017_cosmics','--scenario':'cosmics','--era':'Run2_2017'},Kby(5000,500000),step1Up2015Defaults])
12401241
steps['CosmicsSPLoose_UP18']=merge([{'cfg':'UndergroundCosmicSPLooseMu_cfi.py','-n':'2000','--conditions':'auto:phase1_2018_cosmics','--scenario':'cosmics','--era':'Run2_2018'},Kby(5000,500000),step1Up2015Defaults])
@@ -2059,6 +2060,8 @@ def lhegensim2018ml(fragment,howMuch):
20592060
steps['DIGICOS_UP21']=merge([{'--conditions':'auto:phase1_2022_cosmics','-s':'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:@relval2017','--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW', '--era' : 'Run3'},step2Upg2015Defaults])
20602061
steps['DIGICOS_UP21_0T']=merge([{'--magField':'0T','--conditions':'auto:phase1_2022_cosmics_0T'},steps['DIGICOS_UP21']])
20612062

2063+
steps['DIGICOS_UP25']=merge([{'--conditions':'auto:phase1_2025_cosmics','-s':'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:Special','--scenario':'cosmics','--eventcontent':'FEVTDEBUGHLT','--datatier':'GEN-SIM-DIGI-RAW-HLTDEBUG', '--era' : 'Run3_2025'},step2Upg2015Defaults])
2064+
20622065
steps['DIGICOSPEAK_UP17']=merge([{'--conditions':'auto:phase1_2017_cosmics_peak','-s':'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:@relval2017','--customise_commands': '"process.mix.digitizers.strip.APVpeakmode=cms.bool(True)"','--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW', '--era' : 'Run2_2017'},step2Upg2015Defaults])
20632066
steps['DIGICOSPEAK_UP18']=merge([{'--conditions':'auto:phase1_2018_cosmics_peak','-s':'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:@relval2018','--customise_commands': '"process.mix.digitizers.strip.APVpeakmode=cms.bool(True)"','--scenario':'cosmics','--eventcontent':'FEVTDEBUG','--datatier':'GEN-SIM-DIGI-RAW', '--era' : 'Run2_2018'},step2Upg2015Defaults])
20642067

@@ -3161,6 +3164,8 @@ def gen2024HiMix(fragment,howMuch):
31613164
steps['RECOCOS_UP21_0T']=merge([{'--magField':'0T','--conditions':'auto:phase1_2022_cosmics_0T'},steps['RECOCOS_UP21']])
31623165
steps['RECOCOSPEAK_UP17']=merge([{'--conditions':'auto:phase1_2017_cosmics_peak','-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlGlobalCosmics,DQM','--scenario':'cosmics','--era':'Run2_2017'},step3Up2015Hal])
31633166
steps['RECOCOSPEAK_UP18']=merge([{'--conditions':'auto:phase1_2018_cosmics_peak','-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlGlobalCosmics,DQM','--scenario':'cosmics','--era':'Run2_2018'},step3Up2015Hal])
3167+
steps['RECOCOS_UP25']=merge([{'--conditions':'auto:phase1_2025_cosmics','-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlGlobalCosmics,DQM','--scenario':'cosmics','--era':'Run3_2025'},step3Up2015Hal])
3168+
31643169
steps['RECOCOS_Phase2']=merge([{'--conditions': phase2CosInfo['GT'],
31653170
'-s':'RAW2DIGI,L1Reco,RECO,ALCA:MuAlGlobalCosmics',
31663171
'--scenario':'cosmics',
@@ -3754,6 +3759,8 @@ def gen2024HiMix(fragment,howMuch):
37543759
steps['ALCACOS_UP18']=merge([{'--conditions':'auto:phase1_2018_cosmics','-s':'ALCA:TkAlCosmics0T+SiStripCalCosmics+SiStripCalCosmicsNano+SiPixelCalCosmics+TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo','--era':'Run2_2018'},step4Up2015Defaults])
37553760
steps['ALCACOS_UP21']=merge([{'--conditions':'auto:phase1_2022_cosmics','-s':'ALCA:TkAlCosmics0T+SiStripCalCosmics+SiStripCalCosmicsNano+SiPixelCalCosmics+TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo','--era':'Run3'},step4Up2015Defaults])
37563761
steps['ALCACOS_UP21_0T']=merge([{'--magField':'0T','--conditions':'auto:phase1_2022_cosmics_0T'},steps['ALCACOS_UP21']])
3762+
steps['ALCACOS_UP25']=merge([{'--conditions':'auto:phase1_2025_cosmics','-s':'ALCA:TkAlCosmics0T+SiStripCalCosmics+SiStripCalCosmicsNano+SiPixelCalCosmics+TkAlBeamHalo+MuAlBeamHaloOverlaps+MuAlBeamHalo','--era':'Run3_2025'},step4Up2015Defaults])
3763+
37573764
steps['ALCAHARVD']={'-s':'ALCAHARVEST:BeamSpotByRun+BeamSpotByLumi+SiStripQuality',
37583765
'--conditions':'auto:run1_data',
37593766
'--scenario':'pp',
@@ -4140,6 +4147,15 @@ def gen2024HiMix(fragment,howMuch):
41404147
'--era' : 'Run3'
41414148
}
41424149

4150+
steps['HARVESTCOS_UP25']={'-s' :'HARVESTING:dqmHarvesting',
4151+
'--conditions':'auto:phase1_2024_cosmics',
4152+
'--mc' :'',
4153+
'--filein' :'file:step3_inDQM.root',
4154+
'--scenario' :'cosmics',
4155+
'--filetype':'DQM',
4156+
'--era' : 'Run3_2025'
4157+
}
4158+
41434159
steps['HARVESTCOS_UP21_0T']=merge([{'--magField':'0T','--conditions':'auto:phase1_2022_cosmics_0T'},steps['HARVESTCOS_UP21']])
41444160

41454161
steps['HARVESTCOS_Phase2']={'-s' : 'HARVESTING:@cosmics',

DQMOffline/Trigger/python/DQMOffline_Trigger_cosmics_cff.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,18 @@
4747
# JetMET
4848
from DQMOffline.Trigger.JetMETHLTOfflineSource_cfi import *
4949

50+
# Tracks
51+
from DQMOffline.Trigger.TrackToTrackMonitoringCosmics_cff import *
52+
from DQMOffline.Trigger.TrackingMonitoringCosmics_cff import *
53+
5054
import DQMServices.Components.DQMEnvironment_cfi
5155
dqmEnvHLT= DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone(
5256
subSystemFolder = 'HLT'
5357
)
5458

5559
offlineHLTSource = cms.Sequence(
60+
cosmicTrackingMonitorHLT *
61+
hltToOfflineCosmicsTrackValidatorSequence *
5662
dqmHLTFiltersDQMonitor *
5763
egHLTOffDQMSource *
5864
hltMuonOfflineAnalyzers *
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
from DQMServices.Core.DQM_cfg import *
4+
DQMStore.collateHistograms =cms.untracked.bool(True)
5+
from DQM.TrackingMonitorSource.TrackToTrackComparisonHists_cfi import TrackToTrackComparisonHists
6+
7+
hltCtfWithMaterialTracksP5_2_ctfWithMaterialTracksP5 = TrackToTrackComparisonHists.clone(
8+
monitoredTrack = "hltCtfWithMaterialTracksP5",
9+
referenceTrack = "ctfWithMaterialTracksP5",
10+
monitoredBeamSpot = "hltOnlineBeamSpot",
11+
referenceBeamSpot = "offlineBeamSpot",
12+
topDirName = "HLT/Tracking/ValidationWRTOffline/hltCtfWithMaterialTracksP5",
13+
referencePrimaryVertices = "offlinePrimaryVertices",
14+
monitoredPrimaryVertices = "hltVerticesPFSelector"
15+
)
16+
17+
hltToOfflineCosmicsTrackValidatorSequence = cms.Sequence(hltCtfWithMaterialTracksP5_2_ctfWithMaterialTracksP5)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
#### TrackingMonitor ####
4+
from DQM.TrackingMonitor.TrackerCosmicsTrackingMonitor_cfi import *
5+
TrackMon_cosmicTkHLT = TrackerCosmicTrackMon.clone(
6+
TrackProducer = 'hltCtfWithMaterialTracksP5',
7+
AlgoName = 'CKFTk',
8+
FolderName = 'HLT/Tracking/TrackParameters',
9+
doSeedParameterHistos = True
10+
)
11+
12+
cosmicTrackingMonitorHLT = cms.Sequence(TrackMon_cosmicTkHLT)

0 commit comments

Comments
 (0)