diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 27f3c72603cd2..245aa10737e0c 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -109,6 +109,17 @@ 'phase1_2025_cosmics' : '150X_mcRun3_2025cosmics_realistic_deco_v4', # GlobalTag for MC production with realistic conditions for Phase1 2025 detector for Heavy Ion 'phase1_2025_realistic_hi' : '151X_mcRun3_2025_realistic_HI_v2', + + ########################################################################################### + ###### The following are just copies of 2025 for the moment. To be updated. + # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2026 + 'phase1_2026_design' : '150X_mcRun3_2025_design_v4', + # GlobalTag for MC production with realistic conditions for Phase1 2026 + 'phase1_2026_realistic' : '151X_mcRun3_2025_realistic_v4', + # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2026, Strip tracker in DECO mode + 'phase1_2026_cosmics' : '150X_mcRun3_2025cosmics_realistic_deco_v4', + # GlobalTag for MC production with realistic conditions for Phase1 2026 detector for Heavy Ion + 'phase1_2026_realistic_hi' : '151X_mcRun3_2025_realistic_HI_v2', # GlobalTag for MC production with realistic conditions for Phase2 'phase2_realistic' : '150X_mcRun4_realistic_v1' } diff --git a/Configuration/Eras/python/Era_Run3_2026_FastSim_cff.py b/Configuration/Eras/python/Era_Run3_2026_FastSim_cff.py new file mode 100644 index 0000000000000..3db12d3a102c8 --- /dev/null +++ b/Configuration/Eras/python/Era_Run3_2026_FastSim_cff.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_2025_FastSim_cff import Run3_2025_FastSim + +Run3_2026_FastSim = cms.ModifierChain(Run3_2025_FastSim) diff --git a/Configuration/Eras/python/Era_Run3_2026_cff.py b/Configuration/Eras/python/Era_Run3_2026_cff.py new file mode 100644 index 0000000000000..571f93382441d --- /dev/null +++ b/Configuration/Eras/python/Era_Run3_2026_cff.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_2025_cff import Run3_2025 + +Run3_2026 = cms.ModifierChain(Run3_2025) diff --git a/Configuration/HLT/python/autoHLT.py b/Configuration/HLT/python/autoHLT.py index 4c60cfd49738a..822e7f95729d0 100644 --- a/Configuration/HLT/python/autoHLT.py +++ b/Configuration/HLT/python/autoHLT.py @@ -14,6 +14,7 @@ 'relval2023' : 'Fake2', 'relval2024' : 'Fake2', 'relval2025' : '2025v13', + 'relval2026' : 'GRun', 'relvalRun4' : '75e33', 'relvalRun4_timing' : '75e33_timing', 'relvalRun4_trk' : '75e33_trackingOnly', diff --git a/Configuration/PyReleaseValidation/python/relval_2017.py b/Configuration/PyReleaseValidation/python/relval_2017.py index e378e19a2351d..ec6268e223cd7 100644 --- a/Configuration/PyReleaseValidation/python/relval_2017.py +++ b/Configuration/PyReleaseValidation/python/relval_2017.py @@ -107,6 +107,8 @@ # 2025 16834.0, 17034.0, 18034.0, 18234.0, 18040.303, + # 2026 + 18434.0, 18634.0, ] for numWF in numWFIB: diff --git a/Configuration/PyReleaseValidation/python/relval_data_highstats.py b/Configuration/PyReleaseValidation/python/relval_data_highstats.py index 1853795decd85..60d6cce44d34b 100644 --- a/Configuration/PyReleaseValidation/python/relval_data_highstats.py +++ b/Configuration/PyReleaseValidation/python/relval_data_highstats.py @@ -59,7 +59,7 @@ def addFixedEventsWfs(years, pds, eras, offset = 0, suffreco = None, suffhlt = N hlt = suffhlt(pd) if suffhlt is not None else '' name = namemod(pd) if namemod is not None else '' - recosetup = 'RECONANORUN3_' + reco + 'reHLT_2025' + recosetup = 'RECONANORUN3_' + reco + 'reHLT_' + y harvsetup = 'HARVESTRUN3_' + harv + y hltsetup = 'HLTDR3_' + hlt + y diff --git a/Configuration/PyReleaseValidation/python/relval_gpu.py b/Configuration/PyReleaseValidation/python/relval_gpu.py index cf106a7e19b1f..b609283f9b64a 100644 --- a/Configuration/PyReleaseValidation/python/relval_gpu.py +++ b/Configuration/PyReleaseValidation/python/relval_gpu.py @@ -14,7 +14,9 @@ # mc WFs to run in IB: # no PU Alpaka pixel-only TTbar: quadruplets any backend and profiling; ECAL-only any backend; HCAL-only any backend and profiling -# mc 2025 +# mc 2025 +# (Alpaka wfs to be removed, kept here to be used by the bot in the transition) +# mc 2026 # no PU # Alpaka pixel-only quadruplets: TTbar: any backend, any backend vs cpu validation, profiling # Alpaka pixel-only triplets: TTbar: any backend, any backend vs cpu validation, profiling @@ -46,30 +48,31 @@ # Alpaka LST-only: TTbar: TRK-only w/ 2 iterations and LST building on any backend # Alpaka HLTTiming75e33: TTbar: any backend numWFIB = [ - - # 2025, Alpaka-based noPU - 16834.402, 16834.403, 16834.404, - 16834.406, 16834.407, 16834.408, - 16834.412, 16834.413,#16834.414, - 16834.422, 16834.423, 16834.424, - #16834.482, 16834.483, 16834.484 - #16834.486, 16834.487, 16834.488 - 16834.492, 16834.493, - 16850.402, 16850.403, 16850.404, - 16850.406, 16850.407, 16850.408, - 16861.402, - - # 2025 with PU, Alpaka-based - 17034.402, 17034.403, 17034.404, - 17034.406, 17034.407, 17034.408, - 17034.412, 17034.413, #17034.414 - 17034.422, 17034.423, 17034.424, - #17034.482, 17034.483, 17034.484 - #17034.486, 17034.487, 17034.488 - 17034.492, 17034.493, - 17050.402, 17050.403, 17050.404, - 17050.406, 17050.407, 17050.408, - 17061.402, + # 2025, Alpaka-based (to be removed, used by the bot) + 17034.422, 17034.403, 17034.406, 17034.412, 17034.402, 17034.423, + # 2026, Alpaka-based noPU + 18434.402, 18434.403, 18434.404, + 18434.406, 18434.407, 18434.408, + 18434.412, 18434.413,#18434.414, + 18434.422, 18434.423, 18434.424, + #18434.482, 18434.483, 18434.484 + #18434.486, 18434.487, 18434.488 + 18434.492, 18434.493, + 18450.402, 18450.403, 18450.404, + 18450.406, 18450.407, 18450.408, + 18461.402, + + # 2026 with PU, Alpaka-based + 18634.402, 18634.403, 18634.404, + 18634.406, 18634.407, 18634.408, + 18634.412, 18634.413, #18634.414 + 18634.422, 18634.423, 18634.424, + #18634.482, 18634.483, 18634.484 + #18634.486, 18634.487, 18634.488 + 18634.492, 18634.493, + 18650.402, 18650.403, 18650.404, + 18650.406, 18650.407, 18650.408, + 18661.402, # Run4, Alpaka-based noPU 29634.402, 29634.4021, 29634.403, 29634.404, 29634.406, diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 7f0745044c42b..15cc737dd80f8 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2943,9 +2943,6 @@ def lhegensim2018ml(fragment,howMuch): steps['RECODR3_reHLT_2023B']=merge([{'--conditions':'auto:run3_data_relval', '--hltProcess':'reHLT'},steps['RECODR3']]) steps['RECODR3_reHLT_2024']=merge([{'--conditions':'auto:run3_data_relval', '--hltProcess':'reHLT'},steps['RECODR3_2024']]) steps['RECODR3_reHLT_2025']=merge([{'--conditions':'auto:run3_data_prompt_relval', '--hltProcess':'reHLT'},steps['RECODR3_2025']]) -# Added to run with the offline GT on few 2024 Eras. -# Could be removed once 2025 wfs are in and we'll test the online GT with them -steps['RECODR3_reHLT_2024_Offline']=merge([{'--conditions':'auto:run3_data_relval', '--hltProcess':'reHLT'},steps['RECODR3_2024']]) steps['RECODR2_2016_UPC']=merge([{'--conditions':'auto:run2_data', '--era':'Run2_2016_UPC', '-s':'RAW2DIGI,L1Reco,RECO,PAT,DQM:@commonFakeHLT+@standardDQMFakeHLT', '--repacked':''},steps['RECODR2_2016']]) steps['RECODR3_2023_HIN']=merge([{'--conditions':'auto:run3_data_prompt', '-s':'RAW2DIGI,L1Reco,RECO,PAT,DQM:@commonFakeHLT+@standardDQMFakeHLT', '--repacked':'', '-n':1000},steps['RECODR3_2023']]) @@ -3355,9 +3352,6 @@ def gen2024HiMix(fragment,howMuch): steps['RECONANORUN3_reHLT_2024']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,PAT,NANO,DQM:@standardDQMFakeHLT+@miniAODDQM+@nanoAODDQM','--datatier':'RECO,MINIAOD,NANOAOD,DQMIO','--eventcontent':'RECO,MINIAOD,NANOEDMAOD,DQM'},steps['RECODR3_reHLT_2024']]) steps['RECONANORUN3_ZB_reHLT_2024']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,PAT,NANO,DQM:@rerecoZeroBiasFakeHLT+@miniAODDQM+@nanoAODDQM'},steps['RECONANORUN3_reHLT_2024']]) -steps['RECONANORUN3_reHLT_2024_Offline']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,PAT,NANO,DQM:@standardDQMFakeHLT+@miniAODDQM+@nanoAODDQM','--datatier':'RECO,MINIAOD,NANOAOD,DQMIO','--eventcontent':'RECO,MINIAOD,NANOEDMAOD,DQM'},steps['RECODR3_reHLT_2024_Offline']]) -steps['RECONANORUN3_ZB_reHLT_2024_Offline']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,PAT,NANO,DQM:@rerecoZeroBiasFakeHLT+@miniAODDQM+@nanoAODDQM'},steps['RECONANORUN3_reHLT_2024_Offline']]) - steps['RECONANORUN3_reHLT_2025']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,PAT,NANO,DQM:@standardDQM+@miniAODDQM+@nanoAODDQM','--datatier':'RECO,MINIAOD,NANOAOD,DQMIO','--eventcontent':'RECO,MINIAOD,NANOEDMAOD,DQM'},steps['RECODR3_reHLT_2025']]) steps['RECONANORUN3_ZB_reHLT_2025']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,PAT,NANO,DQM:@rerecoZeroBias+@miniAODDQM+@nanoAODDQM'},steps['RECONANORUN3_reHLT_2025']]) @@ -4757,8 +4751,10 @@ def gen2024HiMix(fragment,howMuch): defaultDataSets['2023FS']='CMSSW_13_0_11-130X_mcRun3_2023_realistic_withEarly2023BS_v1_FastSim-v' defaultDataSets['2024']='CMSSW_14_2_0_pre4-140X_mcRun3_2024_realistic_v26_STD_RegeneratedGS_2024_noPU-v' defaultDataSets['2025']='CMSSW_15_1_0_pre5-151X_mcRun3_2025_realistic_v4_STD_RegeneratedGS_2025_noPU-v' +defaultDataSets['2026']='CMSSW_15_1_0_pre5-151X_mcRun3_2025_realistic_v4_STD_RegeneratedGS_2025_noPU-v' defaultDataSets['2024HLTOnDigi'] = defaultDataSets["2024SimOnGen"] = defaultDataSets['2024'] defaultDataSets["2025HLTOnDigi"] = defaultDataSets["2025SimOnGen"] = defaultDataSets['2025'] +defaultDataSets["2026HLTOnDigi"] = defaultDataSets["2026SimOnGen"] = defaultDataSets['2026'] defaultDataSets['2024FS']='CMSSW_13_0_11-130X_mcRun3_2023_realistic_withEarly2023BS_v1_FastSim-v' #To replace with new dataset defaultDataSets['2025FS']='CMSSW_13_0_11-130X_mcRun3_2023_realistic_withEarly2023BS_v1_FastSim-v' #To replace with new dataset defaultDataSets['Run4D49']='CMSSW_12_0_0_pre4-113X_mcRun4_realistic_v7_2026D49noPU-v' diff --git a/Configuration/PyReleaseValidation/python/relval_upgrade.py b/Configuration/PyReleaseValidation/python/relval_upgrade.py index 9c1fed0fe384e..eda5e3bdf6cbe 100644 --- a/Configuration/PyReleaseValidation/python/relval_upgrade.py +++ b/Configuration/PyReleaseValidation/python/relval_upgrade.py @@ -50,9 +50,7 @@ def notForGenOnly(key,specialType): stepMaker = makeStepNameSim if 'HARVEST' in step: hasHarvest = True - for specialType,specialWF in upgradeWFs.items(): - if notForGenOnly(key,specialType): ## we don't need all the flavors for the GEN continue @@ -81,7 +79,6 @@ def notForGenOnly(key,specialType): else: stepList[specialType][-1] = stepMade else: stepList[specialType].append(stepMaker(key,frag[:-4],step,'')) - for specialType,specialWF in upgradeWFs.items(): # remove other steps for premixS1 if notForGenOnly(key,specialType): @@ -89,5 +86,4 @@ def notForGenOnly(key,specialType): if specialType=="PMXS1": stepList[specialType] = stepList[specialType][:1] specialWF.workflow(workflows, numWF, info.dataset, stepList[specialType], key, hasHarvest) - numWF+=1 diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index f7676b5f71343..bed061db30583 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -3,6 +3,7 @@ from .MatrixUtil import merge, Kby, Mby, check_dups import re +run3_years = ['2022','2023','2024','2025','2026'] undefInput = "UNDEF" U2000by1={'--relval': '2000,1'} @@ -44,6 +45,7 @@ '2024SimOnGen', '2024FS', '2024FSPU', + ### 2025 '2025', '2025PU', '2025HLTOnDigi', @@ -52,6 +54,15 @@ '2025GenOnly', '2025FS', '2025FSPU', + ### 2026 + '2026', + '2026PU', + '2026HLTOnDigi', + '2026HLTOnDigiPU', + '2026SimOnGen', + '2026GenOnly', + '2026FS', + '2026FSPU', ] upgradeKeys['Run4'] = [ @@ -478,7 +489,7 @@ def setup__(self, step, stepName, stepDict, k, properties): if ('Digi' in step and 'NoHLT' not in step) or ('HLTOnly' in step): stepDict[stepName][k] = merge([self.step2, stepDict[step][k]]) if 'Reco' in step: stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) def condition_(self, fragment, stepList, key, hasHarvest): - return any(y in key for y in ['2017','2022','2023','2024','2025']) and ('FS' not in key) + return any(y in key for y in ['2017'] + run3_years) and ('FS' not in key) upgradeWFs['trackingMkFit'] = UpgradeWorkflow_trackingMkFit( steps = [ 'Digi', @@ -629,7 +640,7 @@ def setup_(self, step, stepName, stepDict, k, properties): if 'Reco' in step: stepDict[stepName][k] = merge([{'--procModifiers': 'siPixelDigiMorphing'}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): - result = (fragment=="QCD_Pt_1800_2400_14" or fragment=="TTbar_14TeV" ) and any(y in key for y in ['2022','2023','2024','2025']) + result = (fragment=="QCD_Pt_1800_2400_14" or fragment=="TTbar_14TeV" ) and any(y in key for y in run3_years) return result upgradeWFs['siPixelDigiMorphing'] = UpgradeWorkflow_siPixelDigiMorphing( steps = [ @@ -658,7 +669,7 @@ def setup_(self, step, stepName, stepDict, k, properties): if 'Reco' in step: stepDict[stepName][k] = merge([{'--procModifiers': 'siPixelGoodEdgeAlgo'}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): - result = (fragment=="QCD_Pt_1800_2400_14" or fragment=="TTbar_14TeV" ) and any(y in key for y in ['2025']) + result = (fragment=="QCD_Pt_1800_2400_14" or fragment=="TTbar_14TeV" ) and any(y in key for y in ['2025','2026']) return result upgradeWFs['siPixelGoodEdgeAlgo'] = UpgradeWorkflow_siPixelGoodEdgeAlgo( steps = [ @@ -686,7 +697,7 @@ class UpgradeWorkflow_displacedRegional(UpgradeWorkflowTracking): def setup__(self, step, stepName, stepDict, k, properties): if 'Reco' in step: stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) def condition_(self, fragment, stepList, key, hasHarvest): - return any(y in key for y in ['2022','2023','2024','2025']) + return any(y in key for y in run3_years) upgradeWFs['displacedRegional'] = UpgradeWorkflow_displacedRegional( steps = [ 'Reco', @@ -772,7 +783,7 @@ def setup_(self, step, stepName, stepDict, k, properties): def condition(self, fragment, stepList, key, hasHarvest): # select only a subset of the workflows selected = (fragment == "TTbar_14TeV") and ('FS' not in key) and hasHarvest - result = selected and any(y in key for y in ['2022','2024','2025','Run4']) + result = selected and any(y in key for y in run3_years + ['Run4']) return result @@ -1214,7 +1225,7 @@ def condition(self, fragment, stepList, key, hasHarvest): # Patatrack workflows (NoPU and PU): # - TTbar_14, ZMM_14", ZEE_14, ZTT_14, NuGun, SingleMu, QCD_Pt15To7000_Flat for -# > 2022, 2023, 2024, 2025 and Run4 conditions, TTbar +# > 2022, 2023, 2024, 2025, 2026 and Run4 conditions, TTbar # - Hydjet for HI conditions class PatatrackWorkflow(UpgradeWorkflow): def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs): @@ -1275,7 +1286,7 @@ def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs): def condition(self, fragment, stepList, key, hasHarvest): # select only a subset of the workflows - years = ['2022','2023','2024','2025','Run4'] + years = run3_years + ['Run4'] fragments = ["TTbar_14","ZMM_14","ZEE_14","ZTT_14","NuGun","SingleMu","QCD_Pt15To7000_Flat"] selected = [ (any(y in key for y in years) and ('FS' not in key) and any( f in fragment for f in fragments)), @@ -1668,7 +1679,7 @@ def setupPU_(self, step, stepName, stepDict, k, properties): stepDict[stepName][k].pop('--pileup', None) stepDict[stepName][k].pop('--pileup_input', None) def condition(self, fragment, stepList, key, hasHarvest): - years = ['2022','2023','2024','2025','Run4'] + years = run3_years + ['Run4'] return fragment=="TTbar_14TeV" and any(y in key for y in years) upgradeWFs['ProdLike'] = UpgradeWorkflow_ProdLike( steps = [ @@ -2518,7 +2529,7 @@ def setupPU_(self, step, stepName, stepDict, k, properties): # override '-n' setting from PUDataSets in relval_steps.py stepDict[stepName][k] = merge([{'-n':'1'}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): - return (fragment=="TTbar_13" or fragment=="TTbar_14TeV") and ('2017' in key or '2018' in key or '2022' in key or '2024' in key or '2025' in key) and ('FS' not in key) + return (fragment=="TTbar_13" or fragment=="TTbar_14TeV") and any(y in key for y in ['2017','2018'] + run3_years) and ('FS' not in key) upgradeWFs['0T'] = UpgradeWorkflow_0T( steps = [ 'GenSim', @@ -2697,7 +2708,7 @@ class UpgradeWorkflow_SplittingFromHLT(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): stepDict[stepName][k] = merge([{'--procModifiers': 'hltClusterSplitting'}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): - return '2025' in key and fragment=="TTbar_14TeV" + return any(y in key for y in run3_years) and fragment=="TTbar_14TeV" upgradeWFs['SplittingFromHLT'] = UpgradeWorkflow_SplittingFromHLT( steps = [ @@ -2731,7 +2742,7 @@ def setup_(self, step, stepName, stepDict, k, properties): stepDict[stepName][k] = merge([{'--procModifiers': 'hltClusterSplitting'}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): - return '2025' in key and fragment=="TTbar_14TeV" + return any(y in key for y in run3_years) and fragment=="TTbar_14TeV" upgradeWFs['SplittingFromHLTProdLike'] = UpgradeWorkflow_SplittingProdLike( steps = [ @@ -2942,7 +2953,7 @@ def setupPU_(self, step, stepName, stepDict, k, properties): def condition(self, fragment, stepList, key, hasHarvest): if not 'PU' in key: return False - if not any(y in key for y in ['2022', '2023', '2024', '2025', 'Run4']): + if not any(y in key for y in run3_years + ['Run4']): return False if self.suffix.endswith("S1"): return "NuGun" in fragment @@ -3242,7 +3253,7 @@ def condition(self, fragment, stepList, key, hasHarvest): class UpgradeWorkflow_DDDDB(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): the_era = stepDict[step][k]['--era'] - exclude = ['2025','2024','2023','Fast','Pb'] + exclude = ['2026','2025','2024','2023','Fast','Pb'] if 'Run3' in the_era and not any(e in the_era for e in exclude): # retain any other eras tmp_eras = the_era.split(',') @@ -3557,6 +3568,47 @@ def condition(self, fragment, stepList, key, hasHarvest): 'BeamSpot': 'DBrealistic', 'ScenToRun' : ['Gen','FastSimRun3','HARVESTFastRun3'], }, + #### 2026 + '2026' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2026_realistic', + 'HLTmenu': '@relval2026', + 'Era' : 'Run3_2026', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], + }, + '2026HLTOnDigi' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2026_realistic', + 'HLTmenu': '@relval2026', + 'Era' : 'Run3_2026', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['GenSim','DigiNoHLT','HLTOnly','RecoNano','HARVESTNano','ALCA'], + }, + '2026GenOnly' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2026_realistic', + 'HLTmenu': '@relval2026', + 'Era' : 'Run3_2026', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['Gen'], + }, + '2026SimOnGen' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2026_realistic', + 'HLTmenu': '@relval2026', + 'Era' : 'Run3_2026', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['Gen','Sim','Digi','RecoNano','HARVESTNano','ALCA'], + }, + '2026FS' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2026_realistic', + 'HLTmenu': '@relval2026', + 'Era' : 'Run3_2026_FastSim', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['Gen','FastSimRun3','HARVESTFastRun3'], + } } # standard PU sequences diff --git a/Configuration/PyReleaseValidation/scripts/README.md b/Configuration/PyReleaseValidation/scripts/README.md index b4fea5de7706a..d0a82f0a8a17c 100644 --- a/Configuration/PyReleaseValidation/scripts/README.md +++ b/Configuration/PyReleaseValidation/scripts/README.md @@ -330,6 +330,8 @@ MC workflows for pp collisions: | 14034.0 | RelValTTbar_14TeV | phase1_2023_realistic | Run3_2023_FastSim | *FastSim* | | 14234.0 | RelValTTbar_14TeV | phase1_2023_realistic | Run3_2023_FastSim | *FastSim* Run3_Flat55To75_PoissonOOTPU | | 2500.301 | RelValTTbar_14TeV | phase1_2025_realistic | Run3_2025 | NanoAOD from existing MINI | +| 18434.0 | RelValTTbar_14TeV | phase1_2026_realistic | Run3_2026 | | +| 18634.0 | RelValTTbar_14TeV | phase1_2026_realistic | Run3_2026 | | | | | | | | | **Phase2** | | | | **Geometry** | | | | | | | diff --git a/Configuration/PyReleaseValidation/scripts/runTheMatrix.py b/Configuration/PyReleaseValidation/scripts/runTheMatrix.py index 9eeb4612b214a..37be82fed49f7 100755 --- a/Configuration/PyReleaseValidation/scripts/runTheMatrix.py +++ b/Configuration/PyReleaseValidation/scripts/runTheMatrix.py @@ -102,7 +102,9 @@ def runSelected(opt): 17034.0, # RelValTTbar_14TeV 2025 PU = Run3_Flat55To75_PoissonOOTPU 14034.0, # RelValTTbar_14TeV Run3_2023_FastSim 14234.0, # RelValTTbar_14TeV Run3_2023_FastSim PU = Run3_Flat55To75_PoissonOOTPU - 2500.3001, # RelValTTbar_14TeV NanoAOD from existing MINI + 2500.3001, # RelValTTbar_14TeV NanoAOD from existing MINI + 18434.0, # RelValTTbar_14TeV 2026 + 18634.0, # RelValTTbar_14TeV 2026 PU = Run3_Flat55To75_PoissonOOTPU ###### pp Data ## Run3 diff --git a/Configuration/StandardSequences/python/Eras.py b/Configuration/StandardSequences/python/Eras.py index b37fc86006262..ccf576f8d9a5f 100644 --- a/Configuration/StandardSequences/python/Eras.py +++ b/Configuration/StandardSequences/python/Eras.py @@ -37,6 +37,7 @@ def __init__(self): 'Run3_2023', 'Run3_2024', 'Run3_2025', + 'Run3_2026', 'Run3_noMkFit', 'Run3_pp_on_PbPb', 'Run3_pp_on_PbPb_approxSiStripClusters', @@ -60,6 +61,7 @@ def __init__(self): 'Run3_2025_UPC_OXY', 'Run3_2025_NEON', 'Run3_2025_FastSim', + 'Run3_2026_FastSim', 'Phase2', 'Phase2_noMkFit', 'Phase2C9',