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
11 changes: 11 additions & 0 deletions Configuration/AlCa/python/autoCond.py
Original file line number Diff line number Diff line change
Expand Up @@ -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'
}
Expand Down
5 changes: 5 additions & 0 deletions Configuration/Eras/python/Era_Run3_2026_FastSim_cff.py
Original file line number Diff line number Diff line change
@@ -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)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to point out that all other Run*_FastSim eras are defined starting from Run*. Is the deviation from that pattern now intentional? (e.g. betting that Run3_2026 will always be the same as Run3_2025)

Copy link
Contributor Author

@AdrianoDee AdrianoDee Nov 21, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For me, this is just a placeholder here. I would ask @cms-sw/simulation-l2 for suggestions.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fine for now. I actually hope we will be able to eliminate the Run3_202X_FastSim Eras entirely in the next couple of months, if the GEM developments converge. We will propagate the appropriate updates at that time.

5 changes: 5 additions & 0 deletions Configuration/Eras/python/Era_Run3_2026_cff.py
Original file line number Diff line number Diff line change
@@ -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)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1 change: 1 addition & 0 deletions Configuration/HLT/python/autoHLT.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
'relval2023' : 'Fake2',
'relval2024' : 'Fake2',
'relval2025' : '2025v13',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

eventually, now that we have coverage I guess we can demote this to fake (in another PR).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I'd wait to do that after pre3 is out just to use 2025 for one last round of validations.

'relval2026' : 'GRun',
'relvalRun4' : '75e33',
'relvalRun4_timing' : '75e33_timing',
'relvalRun4_trk' : '75e33_trackingOnly',
Expand Down
2 changes: 2 additions & 0 deletions Configuration/PyReleaseValidation/python/relval_2017.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,8 @@
# 2025
16834.0, 17034.0,
18034.0, 18234.0, 18040.303,
# 2026
18434.0, 18634.0,
]

for numWF in numWFIB:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
53 changes: 28 additions & 25 deletions Configuration/PyReleaseValidation/python/relval_gpu.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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,
Expand Down
8 changes: 2 additions & 6 deletions Configuration/PyReleaseValidation/python/relval_steps.py
Original file line number Diff line number Diff line change
Expand Up @@ -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']])
Expand Down Expand Up @@ -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']])

Expand Down Expand Up @@ -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'
Expand Down
4 changes: 0 additions & 4 deletions Configuration/PyReleaseValidation/python/relval_upgrade.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -81,13 +79,11 @@ 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):
continue
if specialType=="PMXS1":
stepList[specialType] = stepList[specialType][:1]
specialWF.workflow(workflows, numWF, info.dataset, stepList[specialType], key, hasHarvest)

numWF+=1
Original file line number Diff line number Diff line change
Expand Up @@ -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'}
Expand Down Expand Up @@ -44,6 +45,7 @@
'2024SimOnGen',
'2024FS',
'2024FSPU',
### 2025
'2025',
'2025PU',
'2025HLTOnDigi',
Expand All @@ -52,6 +54,15 @@
'2025GenOnly',
'2025FS',
'2025FSPU',
### 2026
'2026',
'2026PU',
'2026HLTOnDigi',
'2026HLTOnDigiPU',
'2026SimOnGen',
'2026GenOnly',
'2026FS',
'2026FSPU',
]

upgradeKeys['Run4'] = [
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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 = [
Expand Down Expand Up @@ -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 = [
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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):
Expand Down Expand Up @@ -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)),
Expand Down Expand Up @@ -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 = [
Expand Down Expand Up @@ -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',
Expand Down Expand Up @@ -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 = [
Expand Down Expand Up @@ -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 = [
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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(',')
Expand Down Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions Configuration/PyReleaseValidation/scripts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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** |
| | | | | |
Expand Down
Loading