Skip to content

Commit ba9ffdc

Browse files
authored
Merge pull request #47522 from cms-ngt-hlt/mm_validation_step_hltph2_wf
[NGT] add validation (w.r.t. SIM) step for Phase-2 HLT timing and NGT workflows
2 parents 4eeb0e8 + 5c0ff86 commit ba9ffdc

File tree

1 file changed

+54
-16
lines changed

1 file changed

+54
-16
lines changed

Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py

Lines changed: 54 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1654,11 +1654,13 @@ def condition(self, fragment, stepList, key, hasHarvest):
16541654

16551655
class UpgradeWorkflow_HLT75e33Timing(UpgradeWorkflow):
16561656
def setup_(self, step, stepName, stepDict, k, properties):
1657-
# skip RECO, ALCA and HARVEST
1658-
if ('ALCA' in step) or ('Reco' in step) or ('HARVEST' in step) or ('HLT' in step):
1657+
# skip RECO, ALCA and HLT
1658+
if ('ALCA' in step) or ('Reco' in step) or ('HLT' in step):
16591659
stepDict[stepName][k] = None
16601660
elif 'DigiTrigger' in step:
16611661
stepDict[stepName][k] = merge([self.step2, stepDict[step][k]])
1662+
elif 'HARVEST' in step:
1663+
stepDict[stepName][k] = merge([self.step3, stepDict[step][k]])
16621664
else:
16631665
stepDict[stepName][k] = merge([stepDict[step][k]])
16641666
def condition(self, fragment, stepList, key, hasHarvest):
@@ -1693,49 +1695,78 @@ def condition(self, fragment, stepList, key, hasHarvest):
16931695
offset = 0.75,
16941696
)
16951697
upgradeWFs['HLTTiming75e33'].step2 = {
1696-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing'
1698+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing,VALIDATION:@hltValidation',
1699+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1700+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1701+
}
1702+
upgradeWFs['HLTTiming75e33'].step3 = {
1703+
'-s':'HARVESTING:@hltValidation'
16971704
}
16981705

16991706
upgradeWFs['HLTTiming75e33Alpaka'] = deepcopy(upgradeWFs['HLTTiming75e33'])
17001707
upgradeWFs['HLTTiming75e33Alpaka'].suffix = '_HLT75e33TimingAlpaka'
17011708
upgradeWFs['HLTTiming75e33Alpaka'].offset = 0.751
17021709
upgradeWFs['HLTTiming75e33Alpaka'].step2 = {
1703-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
1704-
'--procModifiers': 'alpaka'
1710+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing,VALIDATION:@hltValidation',
1711+
'--procModifiers': 'alpaka',
1712+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1713+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1714+
}
1715+
upgradeWFs['HLTTiming75e33Alpaka'].step3 = {
1716+
'-s':'HARVESTING:@hltValidation'
17051717
}
17061718

17071719
upgradeWFs['HLTTiming75e33TiclV5'] = deepcopy(upgradeWFs['HLTTiming75e33'])
17081720
upgradeWFs['HLTTiming75e33TiclV5'].suffix = '_HLT75e33TimingTiclV5'
17091721
upgradeWFs['HLTTiming75e33TiclV5'].offset = 0.752
17101722
upgradeWFs['HLTTiming75e33TiclV5'].step2 = {
1711-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
1712-
'--procModifiers': 'ticl_v5'
1723+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing,VALIDATION:@hltValidation',
1724+
'--procModifiers': 'ticl_v5',
1725+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1726+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1727+
}
1728+
upgradeWFs['HLTTiming75e33TiclV5'].step3 = {
1729+
'-s':'HARVESTING:@hltValidation'
17131730
}
17141731

17151732
upgradeWFs['HLTTiming75e33AlpakaSingleIter'] = deepcopy(upgradeWFs['HLTTiming75e33'])
17161733
upgradeWFs['HLTTiming75e33AlpakaSingleIter'].suffix = '_HLT75e33TimingAlpakaSingleIter'
17171734
upgradeWFs['HLTTiming75e33AlpakaSingleIter'].offset = 0.753
17181735
upgradeWFs['HLTTiming75e33AlpakaSingleIter'].step2 = {
1719-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
1720-
'--procModifiers': 'alpaka,singleIterPatatrack'
1736+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing,VALIDATION:@hltValidation',
1737+
'--procModifiers': 'alpaka,singleIterPatatrack',
1738+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1739+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1740+
}
1741+
upgradeWFs['HLTTiming75e33AlpakaSingleIter'].step3 = {
1742+
'-s':'HARVESTING:@hltValidation'
17211743
}
17221744

17231745
upgradeWFs['HLTTiming75e33AlpakaSingleIterLST'] = deepcopy(upgradeWFs['HLTTiming75e33'])
17241746
upgradeWFs['HLTTiming75e33AlpakaSingleIterLST'].suffix = '_HLT75e33TimingAlpakaSingleIterLST'
17251747
upgradeWFs['HLTTiming75e33AlpakaSingleIterLST'].offset = 0.754
17261748
upgradeWFs['HLTTiming75e33AlpakaSingleIterLST'].step2 = {
1727-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
1728-
'--procModifiers': 'alpaka,singleIterPatatrack,trackingLST'
1749+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing,VALIDATION:@hltValidation',
1750+
'--procModifiers': 'alpaka,singleIterPatatrack,trackingLST',
1751+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1752+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1753+
}
1754+
upgradeWFs['HLTTiming75e33AlpakaSingleIterLST'].step3 = {
1755+
'-s':'HARVESTING:@hltValidation'
17291756
}
17301757

17311758
upgradeWFs['HLTTiming75e33AlpakaLST'] = deepcopy(upgradeWFs['HLTTiming75e33'])
17321759
upgradeWFs['HLTTiming75e33AlpakaLST'].suffix = '_HLT75e33TimingAlpakaLST'
17331760
upgradeWFs['HLTTiming75e33AlpakaLST'].offset = 0.755
17341761
upgradeWFs['HLTTiming75e33AlpakaLST'].step2 = {
1735-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing',
1736-
'--procModifiers': 'alpaka,trackingLST'
1762+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:75e33_timing,VALIDATION:@hltValidation',
1763+
'--procModifiers': 'alpaka,trackingLST',
1764+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1765+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1766+
}
1767+
upgradeWFs['HLTTiming75e33AlpakaLST'].step3 = {
1768+
'-s':'HARVESTING:@hltValidation'
17371769
}
1738-
17391770

17401771
class UpgradeWorkflow_HLTwDIGI75e33(UpgradeWorkflow):
17411772
def setup_(self, step, stepName, stepDict, k, properties):
@@ -1757,10 +1788,12 @@ def condition(self, fragment, stepList, key, hasHarvest):
17571788
class UpgradeWorkflow_NGTScouting(UpgradeWorkflow):
17581789
def setup_(self, step, stepName, stepDict, k, properties):
17591790
# skip RECO, ALCA and HARVEST
1760-
if ('ALCA' in step) or ('Reco' in step) or ('HARVEST' in step) or ('HLT' in step):
1791+
if ('ALCA' in step) or ('Reco' in step) or ('HLT' in step):
17611792
stepDict[stepName][k] = None
17621793
elif 'DigiTrigger' in step:
17631794
stepDict[stepName][k] = merge([self.step2, stepDict[step][k]])
1795+
elif 'HARVEST' in step:
1796+
stepDict[stepName][k] = merge([self.step3, stepDict[step][k]])
17641797
else:
17651798
stepDict[stepName][k] = merge([stepDict[step][k]])
17661799
def condition(self, fragment, stepList, key, hasHarvest):
@@ -1788,7 +1821,12 @@ def condition(self, fragment, stepList, key, hasHarvest):
17881821
offset = 0.77,
17891822
)
17901823
upgradeWFs['NGTScouting'].step2 = {
1791-
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:NGTScouting'
1824+
'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:NGTScouting,VALIDATION:@hltValidation',
1825+
'--datatier':'GEN-SIM-DIGI-RAW,DQMIO',
1826+
'--eventcontent':'FEVTDEBUGHLT,DQMIO'
1827+
}
1828+
upgradeWFs['NGTScouting'].step3 = {
1829+
'-s':'HARVESTING:@hltValidation'
17921830
}
17931831

17941832
class UpgradeWorkflow_L1Complete(UpgradeWorkflow):

0 commit comments

Comments
 (0)