Skip to content

Commit 5d2c1c6

Browse files
committed
Add HFlav for ParkingDoubleMu
1 parent 3571226 commit 5d2c1c6

File tree

2 files changed

+31
-13
lines changed

2 files changed

+31
-13
lines changed

Configuration/PyReleaseValidation/python/relval_data_highstats.py

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,21 @@ def run3NameMod(name):
1212
# ParkingDouble* PDs would end up with a too long name for the submission infrastructure
1313
return name.replace('ParkingDouble','Park2')
1414

15+
def run3HarvMod(pd):
16+
## ZeroBias, ScoutingPFMonitor and ParkingDoubleMuonLowMass
17+
## have their own HARVESTING setup
18+
if 'ZeroBias' in pd:
19+
return 'ZB_'
20+
elif 'ScoutingPFMonitor' in pd:
21+
return 'ScoutingPFMonitor_'
22+
elif 'ParkingDoubleMuonLowMass' in pd:
23+
return 'HFLAV_'
24+
else:
25+
return ''
26+
1527
def run3RecoMod(pd):
1628
## ZeroBias and ScoutingPFMonitor have
17-
## their own RECO and HARVESTING setup
29+
## their own RECO setup
1830
if 'ZeroBias' in pd:
1931
return 'ZB_'
2032
elif 'ScoutingPFMonitor' in pd:
@@ -29,36 +41,39 @@ def run3HLTMod(pd):
2941
else:
3042
return ''
3143

32-
def addFixedEventsWfs(years, pds, eras, suffreco = None, suffhlt = None, namemod = None):
44+
def addFixedEventsWfs(years, pds, eras, offset = 0, suffreco = None, suffhlt = None, suffharv = None, namemod = None):
3345

3446
for y in years:
3547
for era in eras:
3648
for pd in pds:
3749
for e_key,evs in event_steps_dict.items():
38-
## ZeroBias have their own HARVESTING
39-
suff = 'ZB_' if 'ZeroBias' in pd else ''
4050

4151
wf_number = float(y) + offset_pd * pds.index(pd)
4252
wf_number = wf_number + offset_era * eras.index(era)
53+
wf_number = wf_number + offset
4354
wf_number = round(wf_number + offset_events * evs, 6)
4455

4556
# Here we customise the steps depending on the PD name
46-
recoharv = suffreco(pd) if suffreco is not None else ''
47-
hlt = suffhlt(pd) if suffhlt is not None else ''
57+
reco = suffreco(pd) if suffreco is not None else ''
58+
harv = suffharv(pd) if suffharv is not None else ''
59+
hlt = suffhlt(pd) if suffhlt is not None else ''
60+
name = namemod(pd) if namemod is not None else ''
4861

49-
recosetup = 'RECONANORUN3_' + recoharv + 'reHLT_2025'
50-
harvsetup = 'HARVESTRUN3_' + recoharv + y
62+
recosetup = 'RECONANORUN3_' + reco + 'reHLT_2025'
63+
harvsetup = 'HARVESTRUN3_' + harv + y
5164
hltsetup = 'HLTDR3_' + hlt + y
5265

53-
step_name = 'Run' + pd.replace('ParkingDouble','Park2') + y + era + '_' + e_key
66+
step_name = 'Run' + name + y + era + '_' + e_key
5467
if namemod is not None:
5568
step_name = namemod(step_name)
5669

5770
workflows[wf_number] = ['',[step_name, hltsetup, recosetup, harvsetup]]
5871

59-
run3FixedWfs = partial(addFixedEventsWfs,suffreco = run3RecoMod, suffhlt = run3HLTMod, namemod = run3NameMod)
72+
return wf_number - float(y) #to concatenate the offset
73+
74+
run3FixedWfs = partial(addFixedEventsWfs,suffreco = run3RecoMod, suffhlt = run3HLTMod, suffharv = run3HarvMod, namemod = run3NameMod)
6075
run3FixedWfs(['2025'],pds_2025,eras_2025)
6176
run3FixedWfs(['2024'],pds_2024,eras_2024)
6277
run3FixedWfs(['2023'],pds_2023,eras_2023)
63-
run3FixedWfs(['2022'],pds_2022_2,eras_2022_2)
64-
run3FixedWfs(['2022'],pds_2022_1,eras_2022_1)
78+
offset_2022 = run3FixedWfs(['2022'],pds_2022_2,eras_2022_2)
79+
run3FixedWfs(['2022'],pds_2022_1,eras_2022_1,offset = offset_2022)

Configuration/PyReleaseValidation/python/relval_steps.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -661,7 +661,7 @@
661661
offset_events = 0.0001 # less than 10 event setups (10k,50k,150k,250k,500k,1M)
662662

663663
#### PDs to run
664-
pds_2025 = ['BTagMu', 'DisplacedJet', 'EGamma0', 'HcalNZS', 'JetMET0', 'Muon0', 'MuonEG', 'NoBPTX', 'ParkingDoubleMuonLowMass0', 'ParkingHH', 'ParkingLLP', 'ParkingSingleMuon0', 'ParkingVBF0', 'Tau', 'ZeroBias','JetMET1','ScoutingPFMonitor']
664+
pds_2025 = ['BTagMu', 'DisplacedJet', 'EGamma0', 'HcalNZS', 'JetMET0', 'Muon0', 'MuonEG', 'NoBPTX', 'ParkingDoubleMuonLowMass0', 'ParkingHH', 'ParkingLLP0', 'ParkingSingleMuon0', 'ParkingVBF0', 'Tau', 'ZeroBias','JetMET1','ScoutingPFMonitor']
665665
pds_2024 = ['BTagMu', 'DisplacedJet', 'EGamma0', 'HcalNZS', 'JetMET0', 'Muon0', 'MuonEG', 'NoBPTX', 'ParkingDoubleMuonLowMass0', 'ParkingHH', 'ParkingLLP', 'ParkingSingleMuon0', 'ParkingVBF0', 'Tau', 'ZeroBias','JetMET1']
666666
pds_2023 = ['BTagMu', 'DisplacedJet', 'EGamma0', 'HcalNZS', 'JetMET0', 'Muon0', 'MuonEG', 'NoBPTX', 'ParkingDoubleElectronLowMass', 'ParkingDoubleMuonLowMass0', 'Tau', 'ZeroBias']
667667
pds_2022_1 = ['BTagMu', 'DisplacedJet', 'DoubleMuon', 'SingleMuon', 'EGamma', 'HcalNZS', 'JetHT', 'MET', 'MinimumBias', 'MuonEG', 'NoBPTX', 'Tau', 'ZeroBias']
@@ -4171,13 +4171,16 @@ def gen2024HiMix(fragment,howMuch):
41714171
steps['HARVESTRUN3_ZB_2023B']=merge([{'--era':'Run3', '-s':'HARVESTING:@rerecoZeroBiasFakeHLT+@miniAODDQM+@nanoAODDQM'},steps['HARVESTRUN3_2022']])
41724172
steps['HARVESTRUN3_ZB_2023']=merge([{'--era':'Run3_2023', '-s':'HARVESTING:@rerecoZeroBiasFakeHLT+@miniAODDQM+@nanoAODDQM'},steps['HARVESTRUN3_2023']])
41734173
steps['HARVESTRUN3_COS_2023']=merge([{'--scenario':'cosmics', '--era':'Run3_2023', '-s':'HARVESTING:dqmHarvesting'},steps['HARVESTRUN3_2022']])
4174+
steps['HARVESTRUN3_HFLAV_2023']=merge([{'--era':'Run3_2024', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM+@heavyFlavor'},steps['HARVESTDRUN3']])
41744175
# 2024
41754176
steps['HARVESTRUN3_ZB_2024']=merge([{'--era':'Run3_2024', '-s':'HARVESTING:@rerecoZeroBias+@miniAODDQM+@nanoAODDQM'},steps['HARVESTDRUN3']])
41764177
steps['HARVESTRUN3_2024']=merge([{'--era':'Run3_2024', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM'},steps['HARVESTDRUN3']])
4178+
steps['HARVESTRUN3_HFLAV_2024']=merge([{'--era':'Run3_2024', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM+@heavyFlavor'},steps['HARVESTDRUN3']])
41774179
steps['HARVESTRUN3_ScoutingPFMonitor_2024']=merge([{'--era':'Run3_2024', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM+@hltScouting'},steps['HARVESTDRUN3']])
41784180
# 2025
41794181
steps['HARVESTRUN3_ZB_2025']=merge([{'--era':'Run3_2025', '-s':'HARVESTING:@rerecoZeroBias+@miniAODDQM+@nanoAODDQM'},steps['HARVESTDRUN3']])
41804182
steps['HARVESTRUN3_2025']=merge([{'--era':'Run3_2025', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM'},steps['HARVESTDRUN3']])
4183+
steps['HARVESTRUN3_HFLAV_2025']=merge([{'--era':'Run3_2025', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM+@heavyFlavor'},steps['HARVESTDRUN3']])
41814184
steps['HARVESTRUN3_ScoutingPFMonitor_2025']=merge([{'--era':'Run3_2025', '-s':'HARVESTING:@standardDQM+@miniAODDQM+@nanoAODDQM+@hltScouting'},steps['HARVESTDRUN3']])
41824185
# HI
41834186
steps['HARVESTRUN3_HI2023A']=merge([{'--era':'Run3_pp_on_PbPb_approxSiStripClusters_2023', '-s':'HARVESTING:@standardDQM+@miniAODDQM'},steps['HARVESTRUN3_2022']])

0 commit comments

Comments
 (0)